How can you get the most value out of limited resources in your organisation?
The principles and processes we use at Forbytes for managing our clients software development enable us to deliver business value continuously to our clients:
- Divide your work into projects and continuous enhancements. The projects can be further divided by the amount of effort required to deliver them. The continuous enhancements are features or change requests that generally will not take more than a week or two to implement.
- Determine the business value of each project or continuous enhancement job and prioritise to ensure you get the greatest business value over a defined period.
- Have a clear definition of done for each project or continuous enhancement job.
- Avoid multitasking, switching between uncompleted jobs results in downtime and wasted effort.
- If you only have one or two developers then divide the project work and continuous enhancement work into work packages. Each work package should result in stabile and usable functionality.
- Use the concept of MVP (minimal viable product) to determine when to switch between the project work stream and the continuous enhancement work stream.
- You should aim to release functionality to the production environment as soon as possible, this will enable you to get feedback. In the illustration above project A1 could be released. The developers can then do some of the work in the continuous enhancements work stream before going back to doing project A2.
- As a general rule do not start developing new functionality until you are sure you can complete it. Uncompleted work is a form of waste.
- Classify your continuous enhancement jobs into 4 – 6 classifications. This will help you to maintain and improve your digital ecosystem. The classifications used here are:(1) Expedite,(2) Due Date (Will only be useful if delivered on a due date and possibly for a limited period of time), (3) a.s.a.p. (Will be useful as soon as it is released) and the last one (4) Maintenance.