INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.

Slides:



Advertisements
Similar presentations
Facilitated by Joanne Fraser RiverSystems
Advertisements

Goal Setting Learning to Work Efficiently and Effectively.
Project Management Process. Managing the Information Systems Project Focus of project management To ensure that information system projects meet customer.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Sponsored by the U.S. Department of Defense © 2002 by Carnegie Mellon University July 2002 Pittsburgh, PA Lecture 6: Team Planning.
Project Management Workshop. Nick Cook  Citigroup Corporate and Investment Bank  European Technology Business Office Manager Edinburgh University April.
Administrivia Lifecycle Architecture (LCA) group assignment will go out later today. Informal feedback meetings with LCO groups EasyShare: Mon, 2:45pm-3:15pm,
Aplicaciones de Ingeniería de Software
5/29/2007SE TSP Launch1 Team Software Project (TSP) May 29, 2007 Launch/Strategy Team Formation.
Course Technology Chapter 3: Project Integration Management.
I n t e g r i t y - S e r v i c e - E x c e l l e n c e Business & Enterprise Systems Introduction to Hewlett Packard (HP) Application Lifecycle Management.
Chapter 3: The Project Management Process Groups
Project Planning Day 2 An Old Adage: Fail to Plan... and You Plan to Fail!
Change Request Management
LOGO TEAM ASSIGNMENT 02 TEAM 7 – K15T02 The Big Goal.
Charting a course PROCESS.
Chapter : Software Process
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
Team Launch Introduction. Real projects are large and complex, and most software is created by teams Merely throwing people together does not result in.
Copyright Course Technology 1999
CS 350, slide set 6 M. Overstreet Old Dominion University Fall 2005.
Software Development Life Cycle Decisions Project Management Disciplines Stacey Shearn September 8, 2005.
INFO 637Lecture #81 Software Engineering Process II Integration and System Testing INFO 637 Glenn Booker.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Software Project Planning CS470. What is Planning? Phases of a project can be mostly predicted Planning is the process of estimating the time and resources.
CS 350, slide set 7 M. Overstreet Old Dominion University Spring 2005.
INFO 637Lecture #41 Software Engineering Process II Development Plan INFO 637 Glenn Booker.
1. 2 IMPORTANCE OF MANAGEMENT Some organizations have begun to ask their contractors to provide only project managers who have been certified as professionals.
Recap from last week Understand organizations, including the four frames, organizational structures. Explain why stakeholder management and top management.
Configuration Management (managing change). Starter Questions... Which is more important?  stability  progress Why is change potentially dangerous?
Preparing for the Launch Mohammed El- Affendi. Launch Major Tasks  The Launch is performed according to script “LAU1”, table 3.1 in the book (page 39),
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
INFO 637Lecture #21 Software Engineering Process II TSP Roles and Overview INFO 637 Glenn Booker.
Project Management. Lecture 5-2 Introduction This lecture discusses the key components of project management, role of project manager and techniques to.
INFO 637Lecture #51 Software Engineering Process II Defining Requirements INFO 637 Glenn Booker.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
Team Software Process (TSPi) CS4320 Fall TSP Strategy Provide a simple process framework based on the PSP. Use modest, well-defined problems. Develop.
INFO 637Lecture #91 Software Engineering Process II Post Mortem and Teamwork INFO 637 Glenn Booker.
Welcome to Session 3 – Project Management Process Overview
INFO 424 Team Project Practicum Week 2 - Launch report, Project tracking, Review report Glenn Booker Notes largely from Prof. Hislop.
Sponsored by the U.S. Department of Defense © 2002 by Carnegie Mellon University July 2002 PSP-TSPi Faculty Workshop Pittsburgh, PA Lecture.
Chapter 6: THE EIGHT STEP PROCESS FOCUS: This chapter provides a description of the application of customer-driven project management.
1 EMS Fundamentals An Introduction to the EMS Process Roadmap AASHTO EMS Workshop.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
THE POSTMORTEM Chapter 10 Introduction to Team Software Process.
INFO 637Lecture #11 Software Engineering Process II PSP Overview & TSP Introduction INFO 637 Glenn Booker.
INFO 636 Software Engineering Process I Prof. Glenn Booker Week 10 – Process Definition 1INFO636 Week 10.
1. WHAT IS A PROJECT? “A project is a problem scheduled for solution.” This definition forces us to recognize that projects are aimed at solving problems.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Project Management ISE 5101 Karl Smith Project Monitoring & Control I Project Meetings.
TMP3413 Software Engineering Lab Lab 01: TSPi Tool Support.
The Project Management Process Groups
CSC 480 Software Engineering Team Issues. Essence of a Successful Team To be successful, teams must  Plan their projects  Track their progress  Coordinate.
MIS Project Management Instructor: Sihem Smida Project Man agent 3Future Managers1.
1 Advanced Computer Programming Project Management: Basics Copyright © Texas Education Agency, 2013.
P ERSONAL & TEAM PROCESS MODELS Lecture 05 Part -2.
Change Request Management
Software Project Configuration Management
Project life span.
CSC 480 Software Engineering
Software and Systems Integration
Configuration Management (managing change)
A summary of part 1 of Chapter 7 CEP 812 Kay Paff March 24, 1999
Critical Element: PBIS Team
Team Software Process (TSP)
Project Management.
Time Scheduling and Project management
Presentation transcript:

INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker

INFO 637Lecture #32 Start the TSP Start the TSP by formally Launching the project, and defining the Strategy to be used to approach it

INFO 637Lecture #33 Launching a Team Project A formal launch is needed to:  Establish working relationships  Determine member roles  Agree on goals Even a little time establishing the team pays off nicely later on

INFO 637Lecture #34 Team Goals Goals need to be tough enough to be challenging, but not impossible either Need to define how goals will be measured, so can you know if you achieved them The TSP has many predefined goals for each activity and role, but these might not be quite right for your team

INFO 637Lecture #35 Setting Team Goals To set goals for your team  Write down the goals you have chosen  Describe how you will measure those goals  Describe why you selected those goals instead of the standard TSP goals  Give the goals to your team and the instructor  Have Team Leader put goals in your project notebook

INFO 637Lecture #36 General Team Goals The most basic TSP goals for the team are:  Produce a quality product  Run a productive and well-managed project  Finish on time From this foundation you need to define meaningful measures to determine if you accomplish these goals

INFO 637Lecture #37 General Team Member Goals Each team member, regardless of role, has common goals as well  Be a cooperative and effective team member  Do consistently disciplined personal work  Plan and track all your personal work  Produce quality products

INFO 637Lecture #38 Specific Role Goals Each leadership role has specific goals, which were covered two weeks ago So each person on a TSP team has goals from several sources, all at once:  General team goals  General team member goals  Specific role goals

INFO 637Lecture #39 Launch Script The launch script includes:  Course overview  Assigning roles (which you have done)  Describing the objectives of your product How will you know if it’s been created correctly?  Hold first team meeting  Review of data requirements

INFO 637Lecture #310 Product Objectives The product objectives are the requirements your product should meet by the end of its development  Each objective needs a priority (required, desirable, or optional)  Each objective needs a cycle when it will be created (though you’ll only develop the first cycle)

INFO 637Lecture #311 Product Objectives  For each objective, determine how you will evaluate the final product to show that the objective has been met

INFO 637Lecture #312 First Team Meeting The first team meeting allows you to:  Discuss and choose team roles  Agree on cycle 1 goals  Establish when the team will meet (if done synchronously)  Agree when weekly data will be due to the planning manager

INFO 637Lecture #313 First Team Meeting Team meetings are held using the WEEK script (p. 44)  You won’t have plans for comparison yet, but you can report effort to date and share any issues you’ve identified Once tasks have been defined, the TASK and SCHEDULE forms will be used each week to prep for the weekly team meeting

INFO 637Lecture #314 Data Requirements In order to form a consistent basis for reporting progress, you need to agree on a time period for reporting weekly progress  Generally done a little before the weekly meeting, to give the planning manager time to consolidate results

INFO 637Lecture #315 Other Launch Issues Start the project notebook, per Appendix G  Identify inputs needed for the notebook Determine if you’ll use the TSPi support tool; and if not, determine how the data will be consolidated each week

INFO 637Lecture #316 Development Strategy This phase is the determining the approach and general scope for your project We need to plan our work in order to:  Share a common understanding of what will be done  Form a basis for tracking progress  Help ensure schedule commitments are realistic

INFO 637Lecture #317 Development Strategy Script Key steps in this phase are:  Create Conceptual Design  Define Development Strategy  Estimate Product  Assess Risks  Document Strategy  Define Configuration Management Plan

INFO 637Lecture #318 Conceptual Design The conceptual design is the roughest guess of what your product will be and how you could create it Given a rough idea of your product:  How might you build it?  What major components would be needed?  What would each component do?  How big would these components be?

INFO 637Lecture #319 Conceptual Design Don’t overdo the conceptual design!!! Don’t commit the project to the first design idea you have for solving it Expect that you will ultimately deviate from your initial design Think of this as a rough outline, like describing the chapters of a book

INFO 637Lecture #320 Development Strategy This is outlining the cycles you will need First cycle is what is needed to product a working non-trivial product; the framework for the rest of the product Each cycle after that is devoted to a set of objectives which can be grouped together by functionality and/or urgency

INFO 637Lecture #321 Estimate Product Based on the conceptual design, develop rough estimates of size and time to create each part of the current cycle, and subsequent cycles Use your PSP experience to guide your early estimates; and don’t expect them to be perfect!

INFO 637Lecture #322 Assess Risks Determine what risks your project might face Assign High/Medium/Low to the likelihood of that risk occurring, and to the impact it would have on the project Discuss significant risks at the next weekly meeting

INFO 637Lecture #323 Document Strategy Document your development strategy using the STRAT form (p. 61)

INFO 637Lecture #324 Configuration Management Plan Determine how support manager will manage your product’s configuration Need to maintain copies of all versions of each product Record all changes made to the product baseline (who, when, what, and why was something changed?)

INFO 637Lecture #325 Configuration Management Plan Good CM is critical to success, because you need to be able to back out of a failed new version, and go back to the last version that worked  Without clear configuration control, you can’t do this!  Don’t need to automate CM functions; just define how they are done

INFO 637Lecture #326 Configuration Management The core CM functions are:  When does a module first formally exist as part of the baseline?  How does someone get permission to change a module (check out)?  How are those changes incorporated into the product (check in)?  How is the product built? Will address testing later