Application of Lean Manufacturing Concepts to Software Development

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    2 Favorites

    Application of Lean Manufacturing Concepts to Software Development - Presentation Transcript

    1. Application of Lean Concepts to Software Development Sangharsh Aggarwal Sarthak Gaur Prasad K. Patankar
    2. Project Outline • Introduction to Lean Concepts in Software Development. • Current State Map • Problem Description • Solution Approach
    3. Project Objective • Map the current state of software development process in an ERP(SAP) consulting firm. • Use the concepts of “Lean” to convert the Current Map into an optimized Development Model (Future State Map)
    4. Seven Principles of Lean Software Development • Eliminate Waste • Increase Feedback • Delay Commitment • Deliver fast • Build Integrity • Empower the team • See the Whole
    5. Principle 1: Identifying Waste Seven Wastes of Seven Wastes of Manufacturing Software Development Inventory Partially done work Extra Processing Paperwork Overproduction Extra Features Transportation Building the wrong thing Waiting Waiting for information Motion Task Switching Defects Defects
    6. Principle 2: Increase Feedback Increase Feedback !!! - Customer Feedback to Team. - Team Feedback to Management. - Product Feedback to Team. - Upstream Downstream Feedback. Don’t Decrease Feedback. - Adding more processes rarely helps .
    7. Principle 3 :Delay Commitment Technology changes rapidly Business Process Changes Software will change - Software Products evolve with age. - Architecture changes over a period of time. - RoI decreases
    8. Principle 4 : Deliver Fast The most disciplined organizations are those that respond rapidly to customer requests. - Rapidly - Reliably - Repeatedly Software Development Maturity - The speed at which you reliably and repeatedly convert customer requests to deployed software
    9. Principle 5: Build Integrity Perceived External) Integrity - the totality of the Perceived system achieves a Conceptual Integrity Integrity balance of function, usability, reliability and economy that delights customers Conceptual Internal) Integrity - the system’s central concepts work together as a smooth, cohesive whole. Build Integrity using Testing and Refactoring.
    10. Principle 6: Empower the Team Some knowledge can be codified and shared by documentation. It is usually better for a program team to work with existing standards than to develop their own. At the end of each iteration, do a process check with the team. Ask two questions : - What is slowing you down or getting in the way of doing a good job ?? - What would help move things faster,better,cheaper ? Use pair programming or design reviews within the framework of software craftsmanship
    11. Principle 7: See the Whole • Does not mean to ignore the details, but to beware of the temptation to optimize parts at the expense of the whole. • Information measurements obtained by aggregating data to hide individual performance), not performance measurements should be used.
    12. Current State Map Change Control: Issue Log and Defects Defects Resolution Project Charter Functional Technical TS Review and Code/Configuration Code Review Specification Specification (TS) Sign-off Defects C/T: 40 hrs C/T: 18 hrs C/T: 4 hrs C/T: 40 hrs C/T: 8 hrs C/O: 2 hrs C/O: 4 hrs C/O: 0 hrs C/O: 8 hrs C/O: 0 hrs 4 2 2 3 1 Defects Quality Client Delivery Note & Go Live Unit Testing Transport Request (Integration testing) C/T: 10 hrs C/T: 80 hrs C/T: 2 hrs C/O: 0 hrs C/O: 0 hrs C/O: 0 hrs 1 4 1
    13. Takt Time • Customer Requirement = 24 Objects • Available Development Time = 6 months = 6 x 20 x 8 = 960 hrs Takt Time = Available Time Customer requirement = 960 / 24 Takt Time= 40 hrs/objects
    14. Problem Description • Cycle Time = 82 Hrs (For Technical Development) • Cycle Time > Takt Time • Inappropriate resource utilization. • Building the wrong thing: Inexperienced Programmers. • Defects • High changeover time for TS writing and Code writing.
    15. Proposed Solution Approach • To reduce cycle time • Increase feedback • Better resource utilization • Ownership of object • Pair programming for complex objects • Incorporation of Agile: – Scrum meeting to identify problems and resolve them. – Refactoring the code to make it comprehendible for future re-use.
    16. Progress made to date • Data collected from a consulting company • Current value stream mapped • Problems noted in the current state • Viable solutions for the future state being considered
    17. Plan for the Future • Develop the Future state value stream map. • Develop a plan to put a continual improvement process in place. • Develop an appropriate set of Lean metrics for Software development.
    18. Questions
    19. Thank You

    + Prasad PatankarPrasad Patankar, 9 months ago

    custom

    576 views, 2 favs, 0 embeds more stats

    This is a project in which we apply the techniques more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 576
      • 576 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 76
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories