Download - Processes in software development
![Page 1: Processes in software development](https://reader033.vdocuments.mx/reader033/viewer/2022052508/559963ef1a28ab731e8b4630/html5/thumbnails/1.jpg)
Software Development Processes
Sergey Nezdoliy, Mobile developer, CSM
![Page 2: Processes in software development](https://reader033.vdocuments.mx/reader033/viewer/2022052508/559963ef1a28ab731e8b4630/html5/thumbnails/2.jpg)
Old school style: Waterfall
![Page 3: Processes in software development](https://reader033.vdocuments.mx/reader033/viewer/2022052508/559963ef1a28ab731e8b4630/html5/thumbnails/3.jpg)
Waterfall: Pros
Pros: - discipline - fixed costs ($) - precise plan of development - complete requirements - improved quality based on requirements (many issues are caught on design stage)
![Page 4: Processes in software development](https://reader033.vdocuments.mx/reader033/viewer/2022052508/559963ef1a28ab731e8b4630/html5/thumbnails/4.jpg)
Waterfall: Cons - not flexible scope, 'change requests' are impossible - initial phase is too long (product may become out of date) - overwork in case of unexpected issues - redundant communication between devs, designers, managers on different phases - frequently failed deadlines - high risks, no re-visit of phases
![Page 5: Processes in software development](https://reader033.vdocuments.mx/reader033/viewer/2022052508/559963ef1a28ab731e8b4630/html5/thumbnails/5.jpg)
As a result
![Page 6: Processes in software development](https://reader033.vdocuments.mx/reader033/viewer/2022052508/559963ef1a28ab731e8b4630/html5/thumbnails/6.jpg)
Waterfall: Cost of change
![Page 7: Processes in software development](https://reader033.vdocuments.mx/reader033/viewer/2022052508/559963ef1a28ab731e8b4630/html5/thumbnails/7.jpg)
Iterative Waterfall
![Page 8: Processes in software development](https://reader033.vdocuments.mx/reader033/viewer/2022052508/559963ef1a28ab731e8b4630/html5/thumbnails/8.jpg)
Agile processes: Scrum, Lean, Kanban
- focused on delivering fully-tested, independent, valuable, small features - less risks: if one feature goes wrong, it does not impact other features - more flexibility (time-cost-scope triangle) - easy 'change requests' - ready for release with each new feature - phases are not separate - works for both FTE and Time & Material - ...
![Page 9: Processes in software development](https://reader033.vdocuments.mx/reader033/viewer/2022052508/559963ef1a28ab731e8b4630/html5/thumbnails/9.jpg)
Time-Cost-Scope-Quality triangle
![Page 10: Processes in software development](https://reader033.vdocuments.mx/reader033/viewer/2022052508/559963ef1a28ab731e8b4630/html5/thumbnails/10.jpg)
Scrum iterative model
![Page 11: Processes in software development](https://reader033.vdocuments.mx/reader033/viewer/2022052508/559963ef1a28ab731e8b4630/html5/thumbnails/11.jpg)
![Page 12: Processes in software development](https://reader033.vdocuments.mx/reader033/viewer/2022052508/559963ef1a28ab731e8b4630/html5/thumbnails/12.jpg)
Regular Scrum Board
![Page 13: Processes in software development](https://reader033.vdocuments.mx/reader033/viewer/2022052508/559963ef1a28ab731e8b4630/html5/thumbnails/13.jpg)
Lean development process
- you select, plan develop, test, release one feature before you select, plan develop, test, release next feature - you aim to eliminate 'waste' wherever possible - you therefore do nothing until you know it's necessary or relevant
![Page 14: Processes in software development](https://reader033.vdocuments.mx/reader033/viewer/2022052508/559963ef1a28ab731e8b4630/html5/thumbnails/14.jpg)
Scrum and Lean: difference
Agile
Lean
![Page 15: Processes in software development](https://reader033.vdocuments.mx/reader033/viewer/2022052508/559963ef1a28ab731e8b4630/html5/thumbnails/15.jpg)
Kanban
- Came from Toyota manufacturing: JIT (just in time) - As flexible as you can imagine - Limit WIP (Work in progress) as main concept
![Page 16: Processes in software development](https://reader033.vdocuments.mx/reader033/viewer/2022052508/559963ef1a28ab731e8b4630/html5/thumbnails/16.jpg)
Regular Kanban board
![Page 17: Processes in software development](https://reader033.vdocuments.mx/reader033/viewer/2022052508/559963ef1a28ab731e8b4630/html5/thumbnails/17.jpg)
Q&A