Mod5 pt2
Mod5 pt2
1
The Management Spectrum: The Four P’s
2
People : 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
Team Leaders
• The time that the team will stay together (team lifetime)
• A frenzied work atmosphere in which team members waste energy and lose focus on the
objectives of the work to be performed.
• High frustration caused by personal, business, or technological factors that cause friction
among team members.
• “Continuous and repeated exposure to failure” that leads to a loss of confidence and a
lowering of morale. 9
Agile Teams
• Team members must have trust in one another.
• Team is “self-organizing”
• An adaptive team structure
• Significant autonomy 10
Team Coordination & Communication
• Formal, impersonal approaches include software engineering documents and work products (including source
code), technical memos, project milestones, schedules, and project control tools (Chapter 23), change requests
and related documentation, error tracking reports, and repository data (see Chapter 26).
• Formal, interpersonal procedures focus on quality assurance activities (Chapter 25) applied to software
engineering work products. These include status review meetings and design and code inspections.
• Informal, interpersonal procedures include group meetings for information dissemination and problem solving
and “collocation of requirements and development staff.”
• Electronic communication encompasses electronic mail, electronic bulletin boards, and by extension, video-
based conferencing systems.
• Interpersonal networking includes informal discussions with team members and those outside the project who
may have experience or insight that can assist team members. 11
The Product Scope
• Scope
• Context. How does the software to be built fit into a larger system, product, or business context and
what constraints are imposed as a result of the context?
• Information objectives. What customer-visible data objects (Chapter 8) are produced as output from
the software? What data objects are required for input?
• Function and performance. What function does the software perform to transform input data into
output? Are any special performance characteristics to be addressed?
or
• Work products
• Milestones 14
Melding the Problem and the Process
15
The Project
• Software people don’t understand their customer’s needs.
• The product scope is poorly defined.
• Maintain momentum. The project manager must provide incentives to keep turnover of personnel to an
absolute minimum, the team should emphasize quality in every task it performs, and senior management
should do everything possible to stay out of the team’s way.
• Track progress. For a software project, progress is tracked as work products (e.g., models, source code, sets of
test cases) are produced and approved (using formal technical reviews) as part of a quality assurance activity.
• Make smart decisions. In essence, the decisions of the project manager and the software team should be to
“keep it simple.”
• Conduct a postmortem analysis. Establish a consistent mechanism for extracting lessons learned for each
17
project.
The W5HH Principle :To Get To The Essence Of A Project
• Who is responsible?
• How much of each resource (e.g., people, software, tools, database) will be needed?
Barry Boehm [Boe96]
18
Critical Practices
19
THANKS…
20