22 Reaching out to Different Kinds of Development
The goal of this chapter is to emphasize that one can often encounter different kinds of development within each organization, as there is no one-size-fits-all method for developing software. In this chapter, the reader will be shown
- the role of Essence in the context of the organization to promote communication regarding practice selection and composition;
- the role of a practice library, where practices can be added and evolved to meet all required company needs;
- the concept and roles of coaches to mediate the discussion and agreements to improve and update the practices in the practice library; and
- the important task of keeping track of different versions of practices.
In a large organization it is common to see different types of development cases: new development, legacy migration, business process re-engineering, exploratory development, enhancements to the core, mobile development; the list goes on. Will a single method work for all these development cases? Definitely not! Will an agreed-on set of practices work for an organization forever? Definitely not! The industry evolves and new knowledge and technologies emerge daily.We do not live in a static world, but a very dynamic one.
Our goal has been to make the life of practitioners easier so that discussions about methods and practices become second nature, something that they do not need to worry about and spend too much time considering.We want them to focus on doing what they are best at doing, to produce high-quality software.
After studying this chapter, you should be able to
- explain the benefits and challenges of combining multiple methods or practices within a single organization;
- explain the role of a practice library;
- explain the role of coaches when mediating the discussion on updating practices in the practice library; and
- explain the role of culture when reaching out to different parts of the organization.