Top Banner
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.

Jan 01, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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