Top Banner
Agile Software Development (Lean Software Development Method) HAIRINA BINTI HAMDZAH September 15, 2015
12

Agile lean software development principles

Jan 23, 2018

Download

Engineering

Eyna Hamdzah
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile  lean software development principles

Agile Software Development(Lean Software Development Method)

HAIRINA BINTI HAMDZAHSeptember 15, 2015

Page 2: Agile  lean software development principles

Introduction Agile Software Development

• Agile – able to move quickly and easily

• Agile software development – process that support the agile philosophy

• Philosophy-

• Suitable for -

- Small or medium size scale

- Custom system development within organization

• Other agile software development – XP, Scrum, kanban method, Crystal Family and many more

Page 3: Agile  lean software development principles

Lean Software Development

• Implementation of a lean manufacturing principles into a software development model

• Lean manufacturing principle originated from Toyota production system in Japan

• Main objective: Reduce waste in a system and produce a higher value for the customer

Page 4: Agile  lean software development principles

Key Principles of Lean Software Development

Eliminate waste

Build in integrity

Amplify Learning

Defer commitment

Deliver fastRespect people

Optimize the whole

Page 5: Agile  lean software development principles

Principal 1: Eliminate waste

– Waste: anything that didn’t improve quality of code, didn’t reduce time and effort in development process and didn’t provide real value too customer (tools:VSP mapping)

– Three types of wasteWaste in code development

Waste in project management

Waste in workforce potential

Principal 2: Amplify Learning

– Softw. Development is a continuous learning process (need to learn as project develop)

– Predictable performance is driven by feedback

Page 6: Agile  lean software development principles

Principal 3: Defer Commitment

– Deciding irreversible decision as late as possible to keep option open for as long as practical

– Why? ->The later the decision are made, the more information we will have to make the right decision. *important of timeboxs

– >adaptable, change is manageable

– >avoid/ delay cost of change

Principal 4: Deliver Fast

– Customer like a rapid deliver

– Less time for a customer to change their mind

– Avoid over-enginered solution

– Complement defer commitment

Page 7: Agile  lean software development principles

Principal 5: Respect People

– Empower those who add value: letting people who add value use their full potential

– To get individual to be motivated and take responsibility -> be responsible for the outcome and authorized to make it happen

Principal 6: Build in Integrity /Quality

– perceived integrity and conceptual integrity

– Making sure customers expectation are met

– Key is early and often communication , feedback, testing

Page 8: Agile  lean software development principles

Principal 7: Optimize the whole

– Sub-optimization: Tendency to solve problem by breaking system into parts and optimize each and individual part

– Usually will be leading to “tragedy of the commons”

– Look at the entire value stream

– Continuously review product and process development.

Page 9: Agile  lean software development principles

Success story

• BT Adastral,

50% sooner than expected.

80% ROI in the first year.

• Timberline Software (now part of The SageGroup),

estimates that improvements in quality, costs,and time to market were all greater than 25%

Page 10: Agile  lean software development principles

-On time delivery

-Scrap reduction

-Space utilization

-Total project work reduce

-Project rework reduce

-Project costs reduce

-Improve productivity

- Success depend on discipline, commitment and technical skills

- Role of a business analyst is crucial

- Flexibility in requirement

Page 11: Agile  lean software development principles

Conclusion

• Effective principals in terms of cost-related

• Effective principals in terms of quality-related

• Need a strong team work and discipline from all party involved including customer/client

Page 12: Agile  lean software development principles

~Q&A~

Thank you for listening