Presentation is loading. Please wait.

Presentation is loading. Please wait.

Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXPERT Best practices.

Similar presentations


Presentation on theme: "Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXPERT Best practices."— Presentation transcript:

1 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Boyan Angelov Nemetschek Penko Ivanov Rila Solutions

2 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices eXPERT in Nemetschek Boyan Angelov

3 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Nemetschek OOD The Pilot Project - Aims Apply eXPERT in real life project Gather experience Collect metrics Evaluate the approach

4 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Nemetschek OOD The Pilot Project - Scope Facility Management system Real life customer New technologies – Microsoft.NET Small team

5 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices eXPERT Application – Phases Big Bang Productive Phase Evaluation Phase Project Lifetime

6 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices eXPERT Application – Phase 1/3 Big Bang Initial Phase Execute all practices at once Apply strict control over practices application Evaluate practices Modify bottleneck practices

7 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices eXPERT Application – Phase 2/3 Productive Phase Apply the approach Identify key practices Refine practices application Produce software

8 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices eXPERT Application – Phase 3/3 Evaluation Phase Collect quantitative measures Evaluate approach Adjust approach Collect lessons learnt

9 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Big Bang phase Prerequisites About 2 months length The team has worked together on previous projects The team never used XP or PSP before The team had 1 week eXPERT training The customer did not have any XP experience

10 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Big Bang phase - 2 all or nothing Introduce all practices together – good or bad? Default practices Important practices Sequential application – what the sequence should be?

11 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Big Bang phase - 3 How to make the team do it? Developers – right, wrong or just afraid? Easily adopted practices Not so easily adopted practices Hard practices Total control over the application of the practices

12 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Big Bang phase - 4 Initial evaluation and adjustment Criteria for evaluation Practices that needed immediate adjustment –Customer on-site –Planning game –Test first Enough fooling about

13 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Productive Phase Get the best of it Benefit from the strong sides –Identify and emphasize on the key practices –Minimize documentation Minimize the effect of the weak sides –Adjust practices that imply big overhead, but preserve their benefits

14 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Productive Phase - 2 Key Practices Which are they? Small Releases Simple Design Refactoring

15 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Productive Phase - 3 Adjust practices Which practices? –Non-XP Customer – Planning game and Customer On-site –Unit testing –Pair programming –PSP PROBE method

16 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Evaluation Phase Collect quantitative measures Why measure? –eXPERT project requires it –PSP requires it –Increases developers discipline –Provides constant status feedback to management –Shows the practices that need adjustment

17 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Evaluation Phase - 2 Collect quantitative measures What to measure? –Code metrics – LOC, NOC, NOM, … –Effort spent on tasks, processes, … –Costs –PSP PROBE method – effort per class, LOC, … –Defects statistics – new, fixed, closed, … –Unit tests – number of tests, failures, …

18 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Evaluation Phase - 3 Collect quantitative measures How to measure? –Automatic tools - code metrics, unit tests, bugs… –Manual measurements – effort, PROBE, costs, … How often? –Daily – effort on tasks, PROBE, … –Weekly

19 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Evaluation Phase - 4 Main results No schedule deviation No costs deviation Low requirements management risk

20 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Evaluation Phase - 5 Main Results Defect rates NOWBEFORE

21 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Evaluation Phase - 6 Main Results Efforts per process

22 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Evaluation Phase - 7 Main Results Unit tests

23 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Evaluation Phase - 8 Main Results PSP PROBE method Calculated hours per class type and size very smallsmallmediumlargevery large simple UI classes0,30,82,04,811,5 property UI panel classes1,02,24,710,322,5 multi UI panel components1,44,313,240,9126,6 model / data classes1,73,05,29,115,8 business logic classes3,15,28,915,225,8 utils/enum/interfaces/events/delegates0,61,12,14,07,5

24 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Nemetschek Pilot Project Tools used MS Visual Studio.NET – development IDE MS Visual Source Safe – version tracking Microsoft Project – effort and cost tracking MS Excel, MS Word Bugzilla – defect tracking NUnit – unit testing C# Refactory – code refactoring

25 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices NUnit

26 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices C# Refactory

27 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices Nemetschek Pilot Project Lessons learned CR management can be easy Design can be simple Coding can be the biggest part of a project Schedule can be kept Unit testing improves quality Estimation can be more precise, but can never be exact eXPERT is agile, lightweight and flexible Documentation can be minimized

28 Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development http://www.esi.es/Expert 30 June - 2 July 2003 eXPERT Best practices For more information: bangelov@nemetschek.bg expert@fmi.uni-sofia.bg http://www.esi.es/Expert http://www-it.fmi.uni-sofia.bg/Expert bangelov@nemetschek.bg expert@fmi.uni-sofia.bg http://www.esi.es/Experthttp://www-it.fmi.uni-sofia.bg/Expert


Download ppt "Sofia Bulgaria Summer School IST-2001-34488 eXPERT: Best Practice on e-Project Development 30 June - 2 July 2003 eXPERT Best practices."

Similar presentations


Ads by Google