Setting up an Distributed Project 2 From task/vision to agreed - - PowerPoint PPT Presentation

setting up an distributed project
SMART_READER_LITE
LIVE PREVIEW

Setting up an Distributed Project 2 From task/vision to agreed - - PowerPoint PPT Presentation

1 Preparing DOSE Projects Bertrand Meyer ETHZurich/EiffelSoftware Peter Kolb red-expelGmbH Chair of Software Engineering Setting up an Distributed Project 2 From task/vision to agreed requirements Planning and


slide-1
SLIDE 1

Chair of Software Engineering

1

Preparing DOSE Projects

Bertrand Meyer ETH
Zurich
/
Eiffel
Software
 Peter Kolb red-expel
GmbH


slide-2
SLIDE 2

Chair of Software Engineering

Setting up an Distributed Project

2

  • From task/vision to agreed requirements
  • Planning and Lifecycle Model
  • Team and Roles
  • Collaboration
  • Communication
  • Change Management
  • Reviews
  • Result Integration

2

slide-3
SLIDE 3

Chair of Software Engineering

Unified Process

Requirements Engineer Software Architect Software Engineer Test Manager, Test Designer

  • Config. Manager

Project Manager Tool Smith Roles

Roles, Disciplines vs. Phases and Iterations

3

slide-4
SLIDE 4

Chair of Software Engineering

Distributed Development Adds Complexity

Business Units formulate requirements Bridge Head Roles: PM counterpart RE counterpart

  • ptional: SW architect
  • ptional: Test Manager

4

Acquirer Project Roles: Project Manager PM Requirements Eng. RE

  • ptional: SW architect
  • ptional: Test Manager

Offshore Center Pool of software engineers, testers,

  • etc. who execute

projects Experienced in Outsourcing Fluent in English Technical Writers Multi Cultural Experienced Partly: Willing to travel Role as Experts, plus … Project Management CMMI, Processes of the Acquirer Tools and Communication with Acquirer Software Engineering / Maintenance Offshore Center Strengths: Travel and Communicate Acquirer

slide-5
SLIDE 5

Chair of Software Engineering

Put Organization and Processes in Place

Set up and perform

  • Sub Contract Management = Supplier Agreement Management.
  • Project Management, Project Monitoring and Control
  • Change Management
  • Result transfer and result integration

To Remember: Organization: Grow organization with your actual need. Contracts: Build strategic partnerships (MBA), handle major risks by contracts Processes: Outsourcing is like delegation: needs disciplined processes and at least 30 % effort for supervision.

5

slide-6
SLIDE 6

Chair of Software Engineering

Plan and Manage Project

Tasks:

  • Requirements need to be elicited and understood from both parties
  • Project Planning to be done on estimations for realization of requirements
  • Planning for QA (reviews of intermediate results, test plans, …)
  • Agree upon joint processes (project reporting, configuration management, …)
  • Set up measurements.
  • Conduct Systematic project monitoring.

Plan for result transfer procedure (acceptance criteria, error correction, warranty) To Remember: It gets only done what is planned and communicated. Be aware of hidden goals of outsourcing partner: All what is not part of the project is potential follow up business. Identify problems and deviations from plan early enough to be able to take corrective actions. Train people to get aware of the different cultures. Plan for knowledge transfer during transition.

6

slide-7
SLIDE 7

Chair of Software Engineering

Collaboration

7

  • Communication
  • Reviews
  • Change Management

7

slide-8
SLIDE 8

Chair of Software Engineering

Communication

Business Unit Bridge Head Roles: PM counterpart RE counterpart SW architect Test Manager

8

Acquirer Project Roles: Project Manager PM Requirements Eng. RE SW architect Test Manager Offshore Center Pool of software engineers, testers Acquirer

  • 1. Technical Level
  • 2. Project Mngr
  • 3. Business Mgr

Business Unit

  • Communication Rules
  • Planned
  • Frequent
  • On all levels, whole project duration
  • Escalation Procedure
slide-9
SLIDE 9

Chair of Software Engineering

9

  • Reviews
  • Change Management
  • Where to post changes
  • Change review / decision board
  • Task tracking

Reviews and Changes

9

slide-10
SLIDE 10

Chair of Software Engineering

Transfer and Integrate Results

Tasks:

Plan for result transfer procedure (acceptance criteria, error correction, warranty) Plan for quality checks of acquired product at your organization Plan for immediate integration test after product transfer. Goal: Identify major faults and have them corrected during warranty phase. Plan for transfer to your organization for use and maintenance of the product (training, installation, user and developer documentation) To Remember: Confirm quality of acquired component before integration into your product (difficulty of error tracking in multi-vendor component products) Use warranty phase to have most of the errors corrected.

10

slide-11
SLIDE 11

Chair of Software Engineering

11

Software Engineering and Distribution

Geographical distribution acts as a revelator and magnifier of software engineering issues Amateurism no longer possible

11

slide-12
SLIDE 12

Chair of Software Engineering

12

Preparing DOSE Projects

The End