In my previous post, I mentioned which factor are commons between heavyweight and lightweight methodologies. Now , I would like to analyze each factor more in depth:
- Size of the project team
The amount of members available not only determines how many hours you can allocate for a project. In fact, it determines the team organizations for different features. For example: the smalls team allow to have less documentation and better communication between members, On the other hang, with a big team is possible try different approaches for a difficult problem.
- Rate of expected change
Here there area two main aspects to be considered: cost of change and if the the requirements are stable over time. If the cost of change is high , it’s preferable to use an agile methodology, but if the cost is low-medium and requirements are stable enough, a methodology like RUP is more appropriate because it allows you to define risk plans in a small time, given its incremental approach.
- Primary project goal
For me the most important point in this case is timing in order to answer which is the deadline? The response is given by the client, usually they don’t know what they need , but they know when they need the solution for mainly external factors (suppliers and customers demands, for example). Hence, it’s necessary to establish a right timing and flexibility that the developing team can provide. Again, when the timing is short, it’s preferable to use an agile methodologies.
- Requirement Management
In order to identify this element for a project it’s necessary to answer the question : “Does the project require baseline complete traceable requirements?” When a project requires a high level of definition and documentation , it’s better to use a heavy approach, while when flexibility is more important it’s necessary an agile approach.
- Project Communication
An complementary point to be considered when analyzing the requirement management (4) is : How to reach an effective communication with our clients and team? For example, The Agile Manifesto mentions “The most efficient and effective method of conveying information to and within a development team is face-to-face conversation, but this element is also an element to keep with our client, in order to reach it reasonably considered the following communication barriers: physical, perceptual, emotional, cultural, language, gender and interpersonal barriers.
- Customer Relationship
One may think that the contract is integral to defining the relationship with the customer. However, I would to discuss the following questions: What happens after the project? I delivered the project and that’s just it? I don’t think so, one of the most critical points for any business is the sustainability. When any manager is working over a project, he or she must look how to satisfy the customers’ needs in order to create a long-term relationship. You can reach this goal for example by asking the client for the next steps after the project is done, or propose a maintenance plan for the project.
- Organizational Culture
The organizational culture defined by Schein is : “A pattern of shared basic assumptions that the group learned as it solved its problems that has worked well enough to be considered valid and is passed on to new members as the correct way to perceive, think, and feel in relation to those problems.” Given the previous definition it’s necessary to reach a concrete mode to establish the organizational culture, to this aim it could be useful to know what are the common elements used in agile methodologies. For example according to the study : ”The Impact of Organizational Culture on Agile Method Use” the factors that allow to implement “better” agile methodologies are:
- The organization values feedback and learning. Social interaction in the organization is trustful, collaborative, and competent. The project manager acts as a facilitator. The management style is that of leadership and collaboration.
- The organization values teamwork is flexible and participative and encourages social interaction.
- The organization enables empowerment of people.
- The organization is results oriented.
- The leadership in the organization is entrepreneurial, innovative, and risk taking.
- The organization is based on loyalty and mutual trust and commitment.
If you have any comments, just write to firstname.lastname@example.org. I hope that you can reach more general vision with this overview.