RATIONAL UNIFIED PROCESS VS - Rational Unified Process A software engineering process, created by...

Click here to load reader

download RATIONAL UNIFIED PROCESS VS - Rational Unified Process A software engineering process, created by Rational,

of 140

  • date post

    07-Jun-2020
  • Category

    Documents

  • view

    12
  • download

    2

Embed Size (px)

Transcript of RATIONAL UNIFIED PROCESS VS - Rational Unified Process A software engineering process, created by...

  • RATIONAL UNIFIED PROCESS

    VS.

    MICROSOFT SOLUTIONS FRAMEWORK:

    A COMPARATIVE STUDY

    By

    Johan W.A. Traa

    Erasmus University Rotterdam

    The Netherlands

  • 2

    This master thesis is written by Johan W.A. Traa to graduate at the Erasmus University

    Rotterdam for his master of Informatics & Economics.

    Master Thesis

    By

    Johan W.A. Traa

    254014jt

    Final Version

    Supervisors

    Erasmus University Rotterdam

    Flavius Frăsincar

    LogicaCMG

    Eric van der Laan

    Also thanks to:

    Dik Harbrecht – Interviewee LogicaCMG

    Wouter Kers – Mentor LogicaCMG

    Randy Miller – Founder of MSF

    Mark Mooy – Competence Manager

    Marco Pas – Architect LogicaCMG

    Carlo Poli – Interviewee LogicaCMG

    Eddy de Ridder – Department Manager LogicaCMG

    Edward van Steenderen – TFS maintainer LogicaCMG

    Jeroen Unger – Interviewee Microsoft

    Ilske Verburg – Interviewee and reviewer LogicaCMG

  • 3

  • 4

    ABSTRACT

    For this thesis, which I write for the study Informatics & Economics at the Erasmus

    University Rotterdam, The Netherlands, I am a trainee at LogicaCMG Rotterdam.

    There are numerous ways for a software development organisation to create an

    information technology solution for the customer. All go through a multistep procedure

    from analysis of the system requirements through design, implementation and

    completion. An organisation can just start building the solution without stable

    fundament, or use their own well thought-out step-by-step procedure, but the most

    proper way is to use a well-known successful software engineering process. A software

    engineering process is a roadmap for a clear and safe journey to the IT-salvation of the

    customer. It helps project teams address the most common causes of technology project

    failure in order to improve success rate, solutions quality, business impact and create a

    meaningful business solutions which meets the needs of the customer. An organisation

    has the evaluate their conditions of guidance, because there are a lot of software

    engineering process created in time, each with its own mindset, steps and structure.

    This thesis makes a comparative study of two software engineering processes, namely

    the commonly used IBM Rational Unified Process and the new Microsoft Solutions

    Framework for Agile Software Development. Both software engineering processes have

    the same objective, to create a solution that meets the needs and expectations of the

    stakeholders. However, they have different approaches to reach their goal. The Rational

    Unified Process focuses on the time schedules and budget to create a predictable and

    disciplined software development environment. Microsoft Solutions Framework for

    Agile Software Development does not believe in predictability, it considers the fact that

    changes are inevitable and do occur during the software development life cycle.

    Therefore, this software engineering process focuses on the ability to cope with changes

    to create an adaptive and responsive environment. This dissertation compares the two

    processes in three different points of view, namely their philosophy, focus in time and

    work division, to discover their common grounds and differences. It makes also a

    proposal on how to choose one of the two software engineering processes for a project

    depending on the project characteristics.

    Summarizing, the goal of this thesis is to explain the IBM Rational Unified Process and

    the Microsoft Solution Framework for Agile Software Development, to identify the

    common grounds and differences between the two software engineering processes, to

    recognize the most suitable process for a project based on its characteristics.

  • 5

    CONTENTS

    ABSTRACT ........................................................................................................................ 4

    CONTENTS ........................................................................................................................ 5

    GLOSSARY ........................................................................................................................ 7

    ACRONYMS ..................................................................................................................... 11

    CHAPTER 1 INTRODUCTION ...................................................................................... 12

    1.1 Motivation ...................................................................................................... 13

    1.2 Research Questions and Approaches.............................................................. 14

    1.3 Scope .............................................................................................................. 15

    1.4 Methodology................................................................................................... 16

    1.5 Outline of the Dissertation.............................................................................. 16

    CHAPTER 2 SOFTWARE ENGINEERING PROCESS ..................................................... 17

    2.1 Introduction .................................................................................................... 17

    2.2 The Sequential Process................................................................................... 19

    2.3 The Iterative Process ...................................................................................... 21

    2.4 The Agile Process........................................................................................... 22

    CHAPTER 3 RATIONAL UNIFIED PROCESS................................................................ 23

    3.1 Introduction .................................................................................................... 23

    3.2 Ten Essentials ................................................................................................. 24

    3.3 Best Practices.................................................................................................. 27

    3.4 Process Overview ........................................................................................... 30

    3.4.1 The Phases.............................................................................................. 30

    3.4.2 Workflow................................................................................................. 33

    3.4.3 Disciplines .............................................................................................. 35

    CHAPTER 4 MICROSOFT SOLUTIONS FRAMEWORK ................................................. 39

    4.1 Introduction .................................................................................................... 39

  • Content

    6

    4.2 Foundational Principles .................................................................................. 41

    4.3 Team Model.................................................................................................... 43

    4.4 MSF for Agile Software Development........................................................... 45

    4.4.1 Process Overview ................................................................................... 47

    4.4.2 Tracks ..................................................................................................... 49

    4.4.3 Advocacy Groups.................................................................................... 51

    4.4.4 Cycles ..................................................................................................... 53

    CHAPTER 5 RUP VERSUS MSF4ASD ....................................................................... 59

    5.1 Introduction .................................................................................................... 59

    5.2 Philosophy ...................................................................................................... 60

    5.3 Focus in Time ................................................................................................. 71

    5.4 Work Division ................................................................................................ 77

    5.5 Conclusion...................................................................................................... 81

    CHAPTER 6 MICROSOFT VISUAL STUDIO 2005 TEAM SYSTEM ............................... 83

    6.1 Introduction .................................................................................................... 83

    6.2 Visual Studio 2005 Team System .................................................................. 84

    6.2.1 Visual Studio 2005 Team System for Architects..................................... 86

    6.2.2 Visual Studio 2005 Team System for Developers................................... 90

    6.2.3 Visual Studio 2005 Team System for Testers.......................................... 94

    6.2.4 Visual Studio 2005 Team Foundation Server....................................... 102

    6.3 Best Principles ..............