Agile Embedded Software Development
Attendees learn the motivations for Agile development and see its sensible practices. Agile development is based on incremental and iterative development. The course shows how Agile techniques lead to greater visibility with a focus on teamwork and high quality delivery.
Attendees should be experienced in embedded software development, design, testing or management. Experience with late deliveries and buggy code, and a desire not to repeat that experience.
Software development is in chaos or mired in red tape. Iterative development, popular in the 60's and 70's has been rediscovered, helping organizations out of the dark ages. New development practice, invention, and discovery are advancing the state of the art, and it's called Agile.
Big processes are not delivering, and neither is coding chaos. Late projects, high defect levels, and stressed teams force engineers to flee for marketing and management.
In this class you will see that Agile is about continuous improvement. Agile is designed to give the visibility needed for organizations make and meet commitments. Agile practices improve communication and quality. Its concrete engineering practices support the iterative model and team work needed to build great embedded software.
Monday (November 18th) - 10:00 - 10:45 on Embedded
About the speaker
James Grenning’s trains, coaches and consults worldwide. With more than thirty years of software development experience, both technical and managerial, James brings knowledge, skill, and creativity to software development teams and their management.
As his professional roots are in embedded software, James’ mission is to bring state-of-the-art technical and management practices to embedded development teams.
He is the author of Test-Driven Development for Embedded C.
He invented Planning Poker, an estimating technique used around the world, and participated in the creation of the Manifesto for Agile Software Development.
Story testing paper: http://bit.ly/story_testing