Building partnerships between management and architecture can help augment the project manager's role and guarantee delivery.
Recently, project managers roles have changed; they're responsible for more than mere project delivery of projects, they're responsibilities now also include important issues such as compliance to project controls and audit requirements such as SOX, HIPPA, and many industry-specific regulations. These additional responsibilities complicate the delivery process and burden project managers.
IT project managers typically come from different backgrounds. Some project managers have development backgrounds, and can understand the technical issues and help resolve them. However, the constant changes to technology quickly make the technical skills of any project manager outdated. Soon, the project manager loses the ability to understand the technical issues, and instead must rely on other technical resources in the team. The problem arises when a project has not been structured with the relevant technical resources. In such cases the project manager will get inaccurate advice about resolving the issues. The problem is even more aggravated for project managers who come from non-technical background.
This article demonstrates how to pair a project manager with a technical representative such as an architect or tech lead to guarantee project delivery when no formal architectural role exists.
The ideas presented here are easily achieved by IT organizations that have a formal Project Management Office (PMO) and consistency in architecture applicability. Smaller or less formal IT groups that do not have either a PMO or consistent architecture practices can benefit more by combining the ideas presented in this article with the establishment of such practices.
IT groups employ architects to play a senior guiding role for technical solutions. When the architects role is not formalized (typical in smaller organizations), a senior developer or tech lead typically fulfills the need to direct the solution design. Irrespective of an IT organization's size, the project manager has a main role in project delivery, and usually acts as the single point of contact for any given project.
Organizations expect project managers to get specialized help or resources to solve problems in specific problem areas. In fact, this is where problems usually occur, because the project manager may not have sufficient understanding of the problem to get the specialized help needed. Present-day projects vary in complexity, requiring different technical skills to solve problems; specific knowledge to forecast delivery timelines accurately or communicate realistic expectations to the customer (or business) about solution delivery. Table 1 illustrates some examples.
Table 1. How Complexity Introduces Critical Technical Issues: The breadth of the critical technical issues points out the need for specialized expertise to augment a project manager's capabilities.
||Critical Technical Issues
|Delivering strategic initiatives such as Global ERP or Supply Chain Replacement
- Delivery time
- Building industry knowledge
- Integrating knowledge with any type of target systems
- Data accuracy and validation
- Constructing delivery phases
- Measuring value
- Understanding enterprise standards
- Identifying and procuring technical tools or other packages
- Working with vendors
- Identifying, designing and implementing package extensions and gaps
- Compliance and security
- Modifications to help desk or support requirements
|Replacing legacy applications with updated technologieseither with custom solutions or a COTS solution
- Delivery time
- Identify transformational risks
- Understanding new technologies
- Assess organizational capabilities for allocating relevant resources and
identifying skill sets
- Plan for risk mitigation
- Understand the ROI
|Infrastructure improvement or replacement, such as installing routers, upgrading hardware, or making operations center changes, etc.
- Delivery time
- Understanding the customer or business requirements
- Estimating costs correctly
- Taking a long-term view
- Working with outsourced partners or external vendors
- Minimizing downtime for changes
- Environmental factors
|Key strategic releases for any IT products, such as in health care or banking
- Delivery Time, compliance, and audit requirements
- Customer expectations
- Unknown usage patterns
- Potential partnership with partners and vendors
- Speed to market
- Potential overhaul of internal IT systems
- Unique methodology or specific SDLC
- Offshore development partners
- Modifications to help desk or support requirements
Even though the examples shown in Table 1 are not exhaustive, they illustrate the complex situations where IT needs reinforcement for project leadership. Such proposed partnerships will bring the specific expertise onboard (such as for those illustrated in Table 1) to help the project manager achieve success.
In organizations with formal architect roles, the technology expertise comes from the architecture group. Therefore, bringing the architect in at the inception or planning stage to partner with the project manager can help in creating the overall project plan, which will then have properly thought out tasks and dependencies to deliver the solution.
At the same time, resource contention is a real issue in development organizations, so be careful when creating this kind of partnership. Some suggestions that can help are:
- From the project delivery stand point, the solution architect (or tech lead) should come from the delivery group.
- The project manager can be from the PMO or from development groups. Many large organizations tend to have a PMO that acts as a third pillar (sometimes combined with QA), the other two are a development or delivery group and an infrastructure group.
- For large initiatives, IT organizations need to be careful when procuring architectural capabilities. Sometimes, instituting an internal program and promoting an existing senior technical staffer to an architect's role can be more fruitful (provided that the architecture group is willing to offer a proper mentoring process).
- For smaller projects, such as minor releases, bug fixes, or small enhancements, the architectural responsibilities can be delegated to a senior developer. Such opportunities are useful for training senior developers to play the architect role.
- IT needs to establish a way to measure the success of this partnership, and a constant monitoring process to make it more effective and localized.
Figure 1 demonstrates the responsibilities shared between the project manager and an architect from a project delivery perspective. The tasks in Figure 1 are typically common to any project. While a given project could have tasks that are not covered here, you can apply the idea to any type of tasks.
Troika of IT Delivery
IT project delivery evolution reached an important stage with the arrival of Portfolio Management. Combined with Program Management and Project Management, Portfolio Management creates a complete framework that enables IT and businesses to establish measurable objectives at the strategy stage and provides a method to check results after delivery (see Figure 2).
|Author's Note: An in-depth discussion of these three management concepts is outside the scope of this article; however, it does cover how to establish a partnership during each management phase.|
During Portfolio Management, IT and Business must make sure that an IT solution to address a potential business need can generate appropriate value after the implementation. This process helps ensure project prioritization: projects with the highest ROI get top priority. Many IT organizations are establishing a Portfolio Management process as part of making sure that business investments have proper returns, thus aligning IT with businesss goals and objectives.
This process typically happens during the strategy phase of the overall process. It also helps ensure that IT has the right tools (or establishes the need to procure those tools) as part of implementing new initiatives. It's important to involve architecture to resolve any issues before an initiative is approved. Typically, enterprise architects get involved at this phase. If no process exists, it's the responsibility of IT to make sure that architecture groups get involved.
Program Management and Project Management
Program management usually consists of several projects or sometimes just one project (for very large initiatives, such as an ERP implementation). A program manager handles these projects or the large implementation. Despite the two terms, there's generally little difference between program management and project management except for scope and size. Budget management is often the biggest difference; operational differences are usually the same between these two management practices.
Program management and project management are the management phases where the planning for budget and delivery of the solution takes place. The best option for partnering with a program manager or project manager is to use the same enterprise architect who's involved at the strategy or Portfolio Management phase. After the projects progress beyond the inception or planning phase, the solution architect will become more involved, and can work with an enterprise architect to use established standards and processes to deliver the project.
Sphere of Influence and Objective Measurements
Figure 3 provides a different perspective on the partnership arrangement at each management stage, and how those align with the project delivery from strategy to delivery. Portfolio Management requires a complete overview of every aspect of delivery.
The project execution responsibility such as program or project management comes from overall IT; it can be PMO or from any delivery group. It is usually the responsibility of project manager to feed the information that is required for the completion of any measurements such as ROI, cost analysis but the justification will be thorough with the help of an architect. Since either enterprise architect or solution architect (with the mentoring of enterprise architect) will participate from the strategy stage to the delivery phase, completing the measurement metrics will be easy and also be more consistent.
Extending the Partnership
After a solid partnership between management and technological expertise has been put in place, organizations can extend the concept by including a business resource as part of the partnership; however, it is important to establish a prior partnership between PM and Architect before including the business resource in that partnership. This delay enables IT to iron out the process issues before bringing in the business resource.
The addition of business resource will provide the following advantages:
- Tighten the project requirement process, because it's the business's responsibility to make sure the requirements are properly reviewed and signed off.
- Reduce complaints from business that IT is not catering to the business needs or IT is not delivering what business wanted.
- Bring better perspective in terms of business direction, which enables architects to design for the future (take care not to focus too much on this aspect).
- Provides a great opportunity to establish business architecture and make processes such as BPM (Business Process Management) or BPMN part of the organizational standards to achieve consistency across the organization.
- Help to convey messages in ways that businesspeople can understand.
The idea of partnering has long existed in some parts of IT industry. Adopting the partnership approach described in this article will help to identify and resolve issues at appropriate times. IT organizations should probably expect to take some time to formalize the process of transformation from one of identifying the project manager as the only responsible resource for the delivery of a project to a full partnership of project manager and architect. Using the tips and suggestions for organizing the responsibilities between project manager and architect presented here, building such a partnership will definitely help guarantee the delivery of projects of any size and complexity.