Lecture-18

advertisement
CEN 4021
Software Engineering II
Release Management Council
Instructor: Masoud Sadjadi
http://www.cs.fiu.edu/~sadjadi/
sadjadi@cs.fiu.edu
CEN 4021
18th Lecture
Acknowledgements

Dr. Onyeka Ezenwoye

Dr. Peter Clarke
CEN 4021: Software Engineering II
18th Lecture
2
Agenda

Release Management Council
CEN 4021: Software Engineering II
18th Lecture
The team management approach



Software projects are becoming very large and complex
There is very little reason for all aspects of software to be
managed by a single person.
Especially when the project is sourced from physically
distant areas.
CEN 4021: Software Engineering II
18th Lecture
The team management approach



Knowledge of many organization members can be utilized
in decision making.
All stakeholders need to be included in the definition of the
software project team.
The knowledge, opinion and cooperation of subgroup
team leaders should be sought by the project team.
CEN 4021: Software Engineering II
18th Lecture
The team management approach


Release management council is a special team
management group.
Members of this group must understand two important
complementary principles:
– Responsibility and Authority.

Very little chance for success with one and not the other.
CEN 4021: Software Engineering II
18th Lecture
The team management approach

Responsibility
– Relates to members’ accountability for project success or
failure. Members must view the success of the project as a
team goal.

Authority
– Relates to the power to make or participate in the making of
decisions so as the achieve team goals.

Responsibility must be accompanied by
commensurate authority.
CEN 4021: Software Engineering II
18th Lecture
management council




Release management council is charged with setting
goals, policies and guiding the project.
Members are picked from different parts of the
organization representing major activities.
Ensure that decisions are made in a timely manner.
Make appropriate adjustments as necessary.
CEN 4021: Software Engineering II
18th Lecture
management council

Members are team leaders representing the following
activity areas:
–
–
–
–
–
–
–
–
Customer requirements
Design and architecture
Implementation
Tools, techniques
Testing
Configuration management
Quality assurance
Customer support
CEN 4021: Software Engineering II
18th Lecture
management council
Human
resources
requirement
s
Design
Programming
Testing
Release Management
Council
Project
manager
Tools and
support
Education
CEN 4021: Software Engineering II
Config.
Mngmt.
Marketing
/ sales
QA
Finance
Customer
support
Customer
18th Lecture
management council



Release management council should be introduced at
project inception.
Members do not need to be department managers.
Task description should be part of normal member’s
performance plans.
CEN 4021: Software Engineering II
18th Lecture
operation


Mode of operation of a project utilizing the release
management approach is that of shared responsibility and
shared authority.
Members should be stable and constant attendees of the
regular project status meeting.
CEN 4021: Software Engineering II
18th Lecture
operation

Members participate in the following all of the following
activities:
–
–
–
–
–
Sharing data and information
Analyzing and evaluating information
Making decisions and resolving problems
Communicating the information
Coordinating their own groups activities with other groups.
CEN 4021: Software Engineering II
18th Lecture
operation




Release management council meeting should be inclusive
and mandatory
Avoid formation of subgroups
Involved in the planning, organizing, solution, and change
decisions
Minutes should be compiled and sent to all council
members.
CEN 4021: Software Engineering II
18th Lecture
operation

Meeting agenda should include the following topics:
–
–
–
–
–
The status of unresolved items
The status of risk items
Tracking data collected
Short discussion and scheduling of any off-line meetings
The generation of status and follow-up open items
CEN 4021: Software Engineering II
18th Lecture
operation




Release management council makes decision on state of
products conclusion.
This decision becomes difficult if project is not tracking
according to plan.
Council may hold product release back if product is not
ready.
Delaying release can have implications for revenues,
costs or reputation.
CEN 4021: Software Engineering II
18th Lecture
operation

Release options include the following:
–
–
–
–
Delay the project with no release to customers
Release parts of the product, delay problem areas until fixed
Release the product to a small controlled group of customers
Release the product to everyone, establish superb customer
support
CEN 4021: Software Engineering II
18th Lecture
operation

There may be some negativity associated with product
release delay.
– Customer fears about quality, usability, etc


Project managers should be prepared to tackle product
problems and reestablishing customer support confidence.
Releasing only a portion of the product can lessen the
brunt of the delay.
CEN 4021: Software Engineering II
18th Lecture
operation

There are situations where customers may be willing to
take an imperfect release.
– Problem areas may not be needed till later


Consult sales and marketing group, or even the customers
directly.
Ensure customer service reps are aware of the condition
of the release.
CEN 4021: Software Engineering II
18th Lecture
operation



Unfinished product may be released to establish market
precedence is problems are deemed “non-life threatening”
Steps must be taken to ensure proper support.
This strategy may backfire and create early image of low
quality.
CEN 4021: Software Engineering II
18th Lecture
Download