An Introduction to Lean Software Development
This seminar introduces the paradigm, principles and practices of Lean Software Development. Based on respecting people, while creating a great process, lean focuses on eliminating waste and maximizing the development of business value. It also presents the case for why we must develop software consistent with the Agile methods of Scrum and Test-Driven Development.
Four aspects of Agile methods in particular are investigated:
- Iterative development. The best way to eliminate waste is to not build things that aren't needed. This implies an iterative process where priorities are continuously re-examined.
- Scrum. Lean's workcell concept is manifested in Scrum's cross-functional team. Scrum's emphasis on team also includes the principles of amplifying learning and localizing responsibility.
- Automated testing. Test-Driven Development is consistent with the Lean's autonomation principle of a smooth flowing production line that is stopped anytime there is an error to get at the root cause of the problem. This follows the principle of build integrity in.
- Writing quality code that can be refactored. Deferring commitment is an integral part of Agile coding. By writing just what you need now, you don't build in structure until you later discover what is truly needed.
This seminar provides insights into how lean guides many current Agile processes. This provides both a business case for Agile methods as well as giving developers insights into how to better follow Agile methods. This seminar is for all people involved in software development, including managers, project managers, QA staff, analysts, and, of course, developers.
Read more about Introduction to Lean Software DevelopmentAgenda
Phoenix Java User's Group FAQ page includes their Meeting FormatVenue/Registration Info
- University of Advancing Computer Technology (UACT)
- 2625 West Baseline Road
- Room/Location
- (Just south and west of Fry's Electronics)
- Map link
- Directions/Maps