Scrum and Rup

22
Scrum versus RUP & UML Unified Modelling Language

description

Its about the differences between Scrum and Rup and why to use UML

Transcript of Scrum and Rup

Page 1: Scrum and Rup

Scrum versus RUP

&UML

Unified Modelling Language

Page 2: Scrum and Rup

AGILEis Hot

Maar wat is het nu

Page 3: Scrum and Rup

Stel de klant tevreden door continue oplevering van Software

Accepteer veranderingen

Lever steeds weer werkende software op

Business en IT werken samen

Gemotiveerde mensen door het bieden van een optimale werkomgevingen ondersteuning

Page 4: Scrum and Rup

Duurzaam ontwikkelen

Technische perfectie en een goed ontwerp

Eenvoud

Zelf organiserende teams

Het team kijkt terug op hun werk en zoekt verbeterpunten

Page 5: Scrum and Rup

Pigs and Chickens?

Page 6: Scrum and Rup

Team

Product Owner

Scrum MasterPeople who are involved in the project

People who are interested in the project

Rollen in Scrum

Page 7: Scrum and Rup

Scrum proces

Sprint planning Sprint reviewSprint retrospective

Page 8: Scrum and Rup

Rational Unified Process

Gebaseerd op software ontwikkeling in de praktijk

Grootste problemen bij software ontwikkeling

Beste oplossingen

Ontstaan van het Rational Unified Process (RUP)

Page 9: Scrum and Rup

Geen of een slechte match met Business en User needs

Requirements die voortdurend veranderen

Modules die niet integreren

Moeilijk te onderhouden

Gebreken worden pas laat ontdekt

Page 10: Scrum and Rup

Slechte kwaliteit

Slechte performance

Gebrekkige team samenwerking en communicatie

Build en Release problemen

Page 11: Scrum and Rup

6 Key principlesAdapt The Process

Balance Competing Stakeholder Priorities

Collaborate Across Teams

Demonstrate Value Iteratively

Elevate Level Of Abstraction

Focus Continuosly On Quality

Page 12: Scrum and Rup
Page 13: Scrum and Rup

Analysis & Design

Implementation

Test

Evaluation

Requirements

Planning

Deployment

ManagementEnvironment

Page 14: Scrum and Rup

Unified Modelling Language (UML)

Waarom modeleren?

Tekst is onbetrouwbaar!

Page 15: Scrum and Rup

Mary had a Little Lamb

Mary heeft een klein lammetje

Page 16: Scrum and Rup

Mary had a Little Lamb

Mary heeft een klein lammetje gegeten

Page 17: Scrum and Rup

Mary had a Little Lamb

Mary heeft een klein lammetje gebaard

Page 18: Scrum and Rup

Een plaatje zegt meer dan duizend woorden!

Page 19: Scrum and Rup

Basis is de Use Case

Login to the SystemGebruiker start systeemGebruiker typt gebruikersnaam en wachtwoord inSysteem controleert gebruikersnaam en wachtwoordSysteem verleent gebruiker toegang tot het systeem

Page 20: Scrum and Rup

Dynamic Diagrams

Static Diagrams

ActivityDiagrams

Models

SequenceDiagrams

CollaborationDiagrams

StatechartDiagrams

DeploymentDiagrams

ComponentDiagrams

ObjectDiagrams

ClassDiagrams

Use-CaseDiagrams

Page 21: Scrum and Rup

Actor A

Use Case 1

Use Case 2

Actor B

user : Clerk

mainWnd : MainWnd

fileMgr : FileMgr

repository : Repositorydocument : Document

gFile : GrpFile

9: sortByName ( )

L1: Doc view request ( )

2: fetchDoc( )

5: readDoc ( )

7: readFile ( )

3: create ( )

6: fillDocument ( )

4: create ( )

8: fillFile ( )

Window95

¹®¼ °ü¸®

Ŭ¶óÀ̾ðÆ®.EXE

Windows

NT

¹®¼ °ü¸® ¿£Áø.EXE

WindowsNT

Windows95

Solaris

ÀÀ¿ë¼ ¹ö.EXE

AlphaUNIX

IBM

Mainframe

µ¥ÀÌŸº£À̽º¼ ¹ö

Windows95

¹®¼ °ü¸® ¾ÖÇø´

Document

FileManager

GraphicFile

File

Repository DocumentList

FileList

user

mainWnd fileMgr : FileMgr

repositorydocument : Document

gFile

1: Doc view request ( )

2: fetchDoc( )

3: create ( )

4: create ( )

5: readDoc ( )

6: fillDocument ( )

7: readFile ( )

8: fillFile ( )

9: sortByName ( )

ƯÁ¤¹®¼ ¿¡ ́ ëÇÑ º¸±â¸¦ »ç¿ëÀÚ°¡ ¿äûÇÑ´Ù.

È ÀÏ°ü̧ ®ÀÚ´Â Àоî¿Â ¹®¼ ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼

°´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù.

È ̧é °´Ã¼´Â ÀоîµéÀÎ °´Ã¼µé¿¡ ´ëÇØ ÀÌ̧ §º°·Î

Á¤·ÄÀ» ½ÃÄÑ È ̧é¿¡ º¸¿©ÁØ´Ù.

Openning

Writing

ReadingClosing

add file [ numberOffile==MAX ] / flag OFF

add file

close file

close file

Use Case 3

Class Diagram

Communication Diagram

Sequence Diagram

Component Diagram

StatechartDiagram

GrpFile

read( )open( )create( )fillFile( )

rep

Repository

name : char * = 0

readDoc( )readFile( )

(from Persistence)

FileMgr

fetchDoc( )sortByName( )

DocumentList

add( )delete( )

Document

name : intdocid : intnumField : int

get( )open( )close( )read( )sortFileList( )create( )fillDocument( )

fList

1

FileList

add( )delete( )

1

File

read( )

read() fill the code..

Deployment Diagram

Use-CaseDiagram

Structuur

Gedrag

Page 22: Scrum and Rup