SE&PM - Module 1
SE&PM - Module 1
SOFTWARE ENGINEERING
AND PROJECT
MANAGEMENT
COURSE OUTCOMES
• FORCES.
• THE ENVIRONMENT IN WHICH THE PATTERN IS ENCOUNTERED AND THE ISSUES
THAT MAKE THE PROBLEM VISIBLE AND MAY AFFECT ITS SOLUTION. .
• TYPE.
• 1. STAGE PATTERN
• —DEFINES A PROBLEM ASSOCIATED WITH A FRAMEWORK
ACTIVITY FOR THE PROCESS. SINCE A FRAMEWORK ACTIVITY
ENCOMPASSES MULTIPLE ACTIONS AND WORK TASKS, A STAGE PATTERN
INCORPORATES MULTIPLE TASK PATTERNS THAT ARE RELEVANT TO THE
STAGE (FRAMEWORK ACTIVITY). AN EXAMPLE OF A STAGE PATTERN
MIGHT BE ESTABLISHING COMMUNICATION. THIS PATTERN WOULD
INCORPORATE THE TASK PATTERN REQUIREMENTS GATHERING AND
OTHERS.
• 2. TASK PATTERN
• —DEFINES A PROBLEM ASSOCIATED WITH A SOFTWARE
ENGINEERING ACTION OR WORK TASK AND RELEVANT TO SUCCESSFUL
SOFTWARE ENGINEERING PRACTICE (E.G., REQUIREMENTS GATHERING
IS A TASK PATTERN).
• 3. PHASE PATTERN
• INITIAL CONTEXT.
• DESCRIBES THE CONDITIONS UNDER WHICH THE PATTERN APPLIES. PRIOR TO
THE INITIATION OF THE PATTERN:
• (1) WHAT ORGANIZATIONAL OR TEAM-RELATED ACTIVITIES HAVE ALREADY
OCCURRED?
• (2) WHAT IS THE ENTRY STATE FOR THE PROCESS?
• (3) WHAT SOFTWARE ENGINEERING INFORMATION OR PROJECT
INFORMATION ALREADY EXISTS?
• THE PLANNING PATTERN (A STAGE PATTERN) REQUIRES THAT
(1) CUSTOMERS AND SOFTWARE ENGINEERS HAVE ESTABLISHED A
COLLABORATIVE COMMUNI CATION;
(2) SUCCESSFUL COMPLETION OF A NUMBER OF TASK PATTERNS [SPECIFIED]
FOR THE COMMUNICATION PATTERN HAS OCCURRED; AND
(3) THE PROJECT SCOPE, BASIC BUSINESS REQUIREMENTS, AND PROJECT
CONSTRAINTS ARE KNOWN.
• PROBLEM.
• THE SPECIFIC PROBLEM TO BE SOLVED BY THE PATTERN
SOLUTION.
• DESCRIBES HOW TO IMPLEMENT THE PATTERN
SUCCESSFULLY.
• THIS SECTION DESCRIBES HOW THE INITIAL STATE OF THE
PROCESS (THAT EXISTS BEFORE THE PAT TERN IS
IMPLEMENTED) IS MODIFIED AS A CONSEQUENCE OF THE
INITIATION OF THE PATTERN.
• IT ALSO DESCRIBES HOW SOFTWARE ENGINEERING
INFORMATION OR PROJECT INFORMATION THAT IS AVAILABLE
BEFORE THE INITIATION OF THE PATTERN IS TRANSFORMED AS
A CONSEQUENCE OF THE SUCCESSFUL EXECUTION OF THE
PATTERN.
• RESULTING CONTEXT.
• DESCRIBES THE CONDITIONS THAT WILL RESULT ONCE THE PAT TERN HAS BEEN
SUCCESSFULLY IMPLEMENTED.
• UPON COMPLETION OF THE PATTERN:
• (1) WHAT ORGANIZATIONAL OR TEAM-RELATED ACTIVITIES MUST HAVE
OCCURRED?
• (2) WHAT IS THE EXIT STATE FOR THE PROCESS?
• (3) WHAT SOFTWARE ENGINEERING INFORMATION OR PROJECT INFORMATION
HAS BEEN DEVELOPED? RELATED PATTERNS.
• PROVIDE A LIST OF ALL PROCESS PATTERNS THAT ARE DIRECTLY RELATED TO
THIS ONE. THIS MAY BE REPRESENTED AS A HIERARCHY OR IN SOME OTHER
DIAGRAMMATIC FORM. FOR EXAMPLE, THE STAGE PATTERN COMMUNICATION
ENCOMPASSES THE TASK PATTERNS: PROJECTTEAM, COLLABORATIVEGUIDELINES,
SCOPEISOLATION, REQUIREMENTSGATHERING, CONSTRAINTDESCRIPTION, AND
SCENARIOCREATION
• DIFFERENT APPROACHES TO SOFTWARE PROCESS
ASSESSMENT AND IMPROVEMENT
• DEVELOPMENT.
• THE COMPONENT-LEVEL DESIGN IS REFINED AND REVIEWED.
• CODE IS GENERATED, REVIEWED, COMPILED, AND TESTED. METRICS ARE
MAINTAINED FOR ALL IMPORTANT TASKS AND WORK RESULTS.
• POSTMORTEM.
USING THE MEASURES AND METRICS COLLECTED (THIS IS A SUBSTAN TIAL
AMOUNT OF DATA THAT SHOULD BE ANALYZED STATISTICALLY), THE
EFFECTIVENESS OF THE PROCESS IS DETERMINED.
MEASURES AND METRICS SHOULD PROVIDE GUIDANCE FOR MODIFYING THE
TEAM PROCESS MODELS
THE GOAL OF TSP IS TO BUILD A “SELF DIRECTED” PROJECT TEAM THAT
ORGANIZES ITSELF TO PRODUCE HIGH-QUALITY SOFTWARE. HUMPHREY
[HUM98] DEFINES THE FOLLOWING OBJECTIVES FOR TSP
• BUILD SELF-DIRECTED TEAMS THAT PLAN AND TRACK THEIR WORK,
ESTABLISH GOALS, AND OWN THEIR PROCESSES AND PLANS. THESE
CAN BE PURE SOFTWARE TEAMS OR INTEGRATED PRODUCT TEAMS (IPTS) OF
3 TO ABOUT 20 ENGINEERS.
• SHOW MANAGERS HOW TO COACH AND MOTIVATE THEIR TEAMS AND HOW
TO HELP THEM SUSTAIN PEAK PERFORMANCE.
• ACCELERATE SOFTWARE PROCESS IMPROVEMENT BY MAKING CMM LEVEL
5 BEHAVIOR NORMAL AND EXPECTED.
• PROVIDE IMPROVEMENT GUIDANCE TO HIGH-MATURITY ORGANIZATIONS.
• FACILITATE UNIVERSITY TEACHING OF INDUSTRIAL-GRADE TEAM SKILLS.