Thoughts on Software Development, .Net, OOP, Design Patterns and all things cool
In order to run a successful project the project members have to feel they OWN the project. They must feel that they have:
- A say in the direction of the project
- A say in the decisions that are made
- That they can achieve the desired outcome
The best way to achieve all of the above it pretty simple, empower the team to make decisions needed to lead them to success. If you empower to make the necessary decisions the team will feel a larger sense of ownership and purpose. Ownership and purpose is what makes work energizing and engaging. There are many things that can be done to help a team gain a sense of purpose:
- Start with a clear and compelling purpose
Successful teams always have a champion whose first job is to communicate a compelling vision of the products potential in order to recruit volunteers.
- Be sure the purpose is achievable
The fundamental rule of empowerment is to make sure the team has the capability to accomplish the purpose of its works. When a team commits to meets is objective, it must allowed all resources needed in order to accomplish their job.
- Give the team access to customers
By talking to customers the team is giving a chance to validate it work. This will also allow them to receive feedback on the process in order to steer the project in the correct direction.
- Let the team make its own commitments
By allowing the teams to make its own decisiosn/commitments you have now received their complete buy in as to what they can accomplish. You have also engaged them at every level and they will work to accomplish their goals because they believe they can.
- Management’s role is to run interference
The ability to allow a team to run without interference from outside sources the team will be able to accomplish a tremendous amount. SCRUM says this best when it says that the SCRUMMASTERS job it to be the buffer between the business and the developers.
- Keep skeptics away from the team
A team does not need to be burdened by the naysayer’s. Nothing can kill a team’s confidence/purpose faster than someone telling them that their goals are not achievable.
Poppendieck, Mary. Lean software development: applying agile principles in your organization. Addison-Wesly, 2003
About Derik Whittaker
Derik is a .Net Developer/Architect specializing in WinForms working out the northern suburbs of Chicago. He is also believer and advocate for Agile development including SCRUM, TDD, CI, etc.
When Derik is not writing code he can be found spending time with his wife and young son, climbing on his bouldering wall, watching sports (mostly baseball), and generally vegging out.