6. Developing software