Professional Documents
Culture Documents
1
The 4 P’s in Mgmt Spectrum
People:
The most important element of a successful project.
Organizations that achieve high levels of maturity in the people management area have a higher
likelihood of implementing effective S.E. practices.
Product:
The software to be built.
The S/W developer and customer must meet to define product objectives and scope.
Objectives identify the overall goals for the product “customer’s viewpoint” without considering how
the goals will be achieved.
Scope identifies the primary data, functions, and behaviors that characterize the product.
Once objectives and scope are understood, alternative solutions are considered.
Process:
The set of framework activities and software engineering tasks “milestones, Q.A.” to get the job
done.
Project:
All work required to make the product a reality.
Industry indicated that 26% of S/W projects failed outright and 46% experienced cost and schedule
overruns.
2
People
1. The Stakeholders:
Senior managers: who define the business issues that often have significant influence on the
project.
Project (technical) managers: who must plan, motivate, organize, and control the practitioners
who do software work.
Practitioners: who deliver the technical skills that are necessary to engineer a product or
application.
Customers: who specify the requirements for the software to be engineered and other
stakeholders who have a peripheral interest in the outcome.
End-users: who interact with the software once it is released for production use.
3
Software Teams
How to lead?
How to organize?
How to collaborate?
4
2. Team Leaders:
5
3. Software Teams
“Not every group is a team, and not every team is effective.” Glenn Parker
The following factors must be considered when selecting a software project team structure ...
6
Organizational Paradigms
closed paradigm:
structures a team along a traditional hierarchy of authority.
Such teams can work well when producing S/W that is quite similar to past efforts, but they will be less likely
to be innovative when working within the closed paradigm.
random paradigm:
structures a team loosely and depends on individual initiative of the team members.
When innovation or technological breakthrough is required, team following the random paradigm will excel.
But such teams may struggle when “Orderly Performance” is required.
open paradigm:
attempts to structure a team in a manner that achieves some of the controls associated with the closed
paradigm but also much of the innovation that occurs when using the random paradigm.
Work is performed collaboratively. Heavy communication and consensus-based decision making are the
trademarks of open paradigm teams.
Open paradigm team structure are well suited to the solution of complex problems but may not perform as
efficiently as other teams.
synchronous paradigm:
relies on the natural compartmentalization of a problem and organizes team members to work on pieces of
the problem with little active communication among themselves.
7
One of the earliest S/W structures was a closed paradigm structure originally called chief
programmer team. The nucleus of the teams is composed of:
A Senior Engineer that plans, coordinates, and reviews all technical activities of the
team.
A Technical Staff (2 – 5 people), that conduct analysis and development activities.
A Backup Engineer that supports the senior engineer in his activities and can replace
the Senior Engineer with minimum loss of project continuity.
A jelled team is a group of people so strongly know that the whole is greater than the sum
of parts.
Members of jelled teams are significantly more productive and more motivated than
average.
They share a common goal, a common culture, and in many cases, a “sense of eliteness”
that makes them unique.
But not all teams jell. In fact, many teams suffer from “team toxicity.”
8
4. Agile Teams
Significant autonomy
The agile philosophy stresses individual competency coupled with group collaboration as
critical success factors for the team.
9
5.Team Coordination & Communication
10