real life experience - using cmmi l2 processes and xp practices 21 may 2004

21
Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

Upload: joella-whitehead

Post on 01-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

Real Life Experience - Using CMMI L2 Processes and XP

Practices

21 May 2004

Page 2: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

Workgroups

Emel SaygınEmel SaygınBerkin EnbatanBerkin EnbatanHakan ErdemHakan ErdemKerim ÖnderKerim ÖnderNecmi ŞentunaNecmi ŞentunaZerrin SadiZerrin Sadi

Serden FerhatoğluSerden FerhatoğluAydan KantarAydan KantarGökhan DağhanGökhan DağhanHabil ŞenocakHabil ŞenocakŞenay ÇalışkanŞenay Çalışkan

Gülfer AkgünGülfer AkgünGökmen Erkan ErenGökmen Erkan ErenHasan ÖzkeserHasan ÖzkeserHülya ÖzbosnalıoğluHülya ÖzbosnalıoğluÖzge YılmazkurtÖzge Yılmazkurt

Hasan ÖzkeserHasan ÖzkeserŞenol BolatŞenol Bolat

Bimar Bilgi İşlem Hizmetleri A.Ş.Bimar Bilgi İşlem Hizmetleri A.Ş.Sarit DinmezSarit Dinmez

Nitelik Danışmanlık Ltd.Nitelik Danışmanlık Ltd.Orhan KalaycıOrhan Kalaycı

Bimar Process TeamsBimar Process Teams

Page 3: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

Before applying the process to the real customer, this test provided the chance to make the necessary improvements in the process

The opportunity that comparing the designed process and the realized process, provided the process design teams to see the differences between them

This was the exercise to make the process more practical. For example standard content templates(communication plan etc…) were created.

What Does the Pilot Project Means for Bimar

Page 4: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

Requirements Management Process

Project Management Process

Configuration Management Process

Which Processes wasTested by the Pilot Project

Page 5: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

To make the customers’ needs to be taken correctly, accurately and exactly

To take managerial commitments from both BİMAR and the customer

To keep track of these commitments and therefore to provide service to the customer on time with minimum errors

Requirements ManagementPurpose

Page 6: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

Müsteri

Mutfak Şefi

Waiting Room

(Getting Order #)

Kitchen

Parking Place Playground WC

CookCookWaiter

Chief Cook

CookCook

CookCook

CookCook

Customer

Customer

Customer

Do

or

Supplier(Grocery)

Supplier(LPG Station)

Supplier(Butcher)

Customer

Customer

Customer

Customer

Customer

Customer

Customer

Customer

Waiter

Waiter

Chief waiteron

Chief Cook

Kitchen Chief

Gat

e

Requirements ManagementMetaphor

Page 7: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

Taking the Order

Keeping Track Of Accepted Order

Closing Of The Order

Requirements Management Main Activities During the

Project

Page 8: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

Project ManagementPurpose

Do the most valuable(the most important, urgent etc...) thing first

Coordinate the related parties

If any change occurs, go to the first step

Page 9: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

İteration based planning

Filling technical cards

Effective programming

Arranging the work environment

Frequent communication

Project Management Main Activities During the

Project

Page 10: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

The purpose in establishment of the Configuration Management System is to identify the work products to be kept in this system, to follow up the modifications on work products and to provide and maintain their consistency and integrity by making control on them.

Configuration ManagementPurpose

Page 11: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

THE BANK

POS

SettingsPersonel Information

PasswordLimit

PaymentsManuel Payments

Standing Orders

Money Transfers

Update Information

Deposit BoxStatement of Activity

Account Activity

AccountsRetail BankingCommercial BankingBusiness Banking

Configuration ManagementMetaphor

Page 12: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

1. Project-Starting Step

2. Project-Operating Step– To check in the work product

– To check out work product

– To delete the work product

– To create a baseline

– To withdraw the baseline

– To update the data on work product

3. Project-Ending Step

Configuration Management Main Activities During the

Project

Page 13: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

Cards,

Pair Programming,

First Test Then Coding,

XP Practices

Page 14: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

XP PracticesCards

Page 15: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

How does Pair Programmer work ?

Sit on the same table and look at the same screen

Write code in turn

As one of them writes the code, the other traces the code at the same time.

XP PracticesPair Programming

Page 16: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

With the pair programming;

Shorter problem solution times because of another different perspective

High quality code, the number of defects are inconsiderable

Advantage for the company by sharing knowledge

Bugs are realized and solved early

XP PracticesPair Programming

Page 17: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

XP PracticesFirst Test Then Coding

Page 18: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

When is it most useful ?

While writing the test code, it is possible to look at the program from different respects and the defective points of the program can be noticed,

With the different data, all the program conditions are tested,

It can be observed that, how the last changes in the program effects the old program,

Programs can be tested every time when desired with pressing only one key,

The test is made by the program and this provides the objectivity in testing,

XP PracticesFirst Test Then Coding

Page 19: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

Difficulties encountered; The software development platform is RPG

programming language on the AS/400 system, ( Text based language )

Difficulties in file management, because of the number of the files increases while testing the complex modules,

To write the test code of the program, prepared to get lists, is more difficult than to write the test code for the screen controls.

XP PracticesFirst Test Then Coding

Page 20: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

  Cards Pair Programming

First Test then Coding

Requirements Managements

++ N/A +++

Project Planning

+++ ++ ++

Configuration Management

-- N/A N/A

Conclusion

Page 21: Real Life Experience - Using CMMI L2 Processes and XP Practices 21 May 2004

Thank You ...

Thank you