SlideShare a Scribd company logo
1 of 12
(c) 2008-2014 by
https://www.linkedin.com/in/dusanjovanovic
::
Method must exist
Diary from the IT trenches
How I architected and implemented a solution for a project gone wrong.
Work In Progress!
(c) 2008-2014
https://www.linkedin.com/in/dusanjovanovic
The Scoping
●Clear scoping manages the expectations
●Problem Domain Re-partitioning on all levels.
oKey improvement: Solution Domain Definition
oBalancing act: high profile low cost
●Re-evaluated the Requirements
oFound and engaged the key ‘Actors’
oEngaged external systems stake holders
●My vision vs. commercial reality
oUse existing platform, tools & technologies
oEngage with data-center from the start
 Understand all the faults made
 Discover the untapped potential
(c) 2008-2014
https://www.linkedin.com/in/dusanjovanovic
Solution Architecture
The Scope, Actors and Sub-Systems
(c) 2008-2014
https://www.linkedin.com/in/dusanjovanovic
Technical Architecture
(c) 2008-2014
https://www.linkedin.com/in/dusanjovanovic
Taxonomy :: REST endpoints Architecture
(c) 2008-2014
https://www.linkedin.com/in/dusanjovanovic
Method :: The Core of the Success
Core Principles
In order to succeed with an ‘evolutionary’ development cycle I had to ensure that at each cycle of
development the current set of components satisfy the following minimal criteria:
● Architecture Driven
o Based on a consistent architecture. Promote the use of a simplified methodology and a
common project repository.
o Tools! Visual Studio Team Edition. Share Point: for the ever important project experience
storage.
● Complete
o Complete in the provision of the required level of functionality. It is NOT the goal of
‘evolutionary’ development to deliver the totality of functionality required in one cycle;
rather, provide solutions that satisfy a particular business driven or technically driven
scenario.
o I suggested that we utilize the UML “Use Case” technique for modeling these scenarios -
stored in our repository and integrated/ checked against our object models at a later stages
in development;
● Tested
o Risks are recognized and quantified. By building-in an evaluation checkpoint at the
beginning of each EDIT development ‘cycle’ we require that each option to be ‘evaluated’
has a specific statement of its goals and business related requirements.
o Conformance to the testing, to be always used as the ‘sanity’ check for the purposes of
project management and evolution.
(c) 2008-2014
https://www.linkedin.com/in/dusanjovanovic
Method :: Iterating Upward
● One segment has one “actor” acting in
one role.
o Evaluator
o Architect
o Builder
o Tester
● Common mistake: team members to
have a ‘secondary roles”. Thus dissolve
the primary focus and weaken the
responsibility.
● Storage of the project artefacts a.k.a
the central project repository.
Project
Repository
Four roles = four “EDIT” segments:
● E-valuation
● D-esign
● I-mplementation
● T-esting
One Cycle is one “Level”
(c) 2008-2014
https://www.linkedin.com/in/dusanjovanovic
Method :: Evolution to Maturity
● Upward spiraling through time to maturity
o Sequence of releases after maturity is
reached.
● Each level has four segments:
o E-valuation
o D-esign
o I-mplementation
o T-esting
● Assure necessary method conformance to
start the spiraling.
● Minimal conformance to keep the spiraling.
● In the same time all the project developments
are spiralling in parallel.
o The whole project goes through cycles of
delivering new solutions, or evolving old
ones, when and if needed.
o Each design and implementation artefact
is clearly defined in terms of belonging to
one spiral.
o Parallel development is more manageable.
(c) 2008-2014
https://www.linkedin.com/in/dusanjovanovic
Method :: Distribution of Efforts
● Decide: Is maturity point reached.
o Know how to allocate
resources in different phases.
● The big-bang phase should be
proportionally short
● After a 'Maturity Point' moment
allow implementation and testing
resources to “take over”.
● Ensure that development is not
ceremonial and documentation
driven.
● Development is solution driven.
● Ensure there is always a certain
minimal amount of time to spent
in each of the four segments of
each spiralling cycle.
Maturity Crossover
Point
(c) 2008-2014
https://www.linkedin.com/in/dusanjovanovic
Method :: The Model
● Main role:
Primary
information
carrier between
cycle segments
and between
cycles.
o And also
between
projects
themselves
● Consistent and
structured
communication
● Central model repository is the most important artefact of the
development environment built to support the whole process.
● Start by establishing the model repository first.
o Each model has to be built in such a way that it is useable
as standalone model.
● Project model is the central repository of all the artefacts a
project delivers.
(c) 2008-2014
https://www.linkedin.com/in/dusanjovanovic
Method :: The Implementation
● Never loose the sight of a final solution.
● Never start from a “clean sheet”, from
“ground zero”.
● It is very important to prepare and use
such a software development
environment which is going to
preserve in time all the experiences of
the team and all the key artefacts of
the project.
● They key skill
● Decide on the Granularity: the more coarse set of artefacts
gives less reusability.
● The fine grained set of services gives more reusability but
increases complexity.
o Build an initial and minimal product solution out of a set
of critical components.
(c) 2008-2014
https://www.linkedin.com/in/dusanjovanovic
Data Center Reality
Industrialised, componentalized data center design.
One rack is one building block. Each is made of blade servers and shared storage. (HP EVA)
1::Implement & Test2::Deploy3::Secure

More Related Content

Similar to IT Architecture + Method = Saved Project

ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-Slides
ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-SlidesICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-Slides
ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-SlidesRussell Archibald
 
Discovery 101
Discovery 101Discovery 101
Discovery 101creed
 
Spm life cycle phase
Spm life cycle phaseSpm life cycle phase
Spm life cycle phasegollasaidulu1
 
ALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_worldALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_worldRoland Leibundgut
 
Keeping up with Tech
Keeping up with Tech Keeping up with Tech
Keeping up with Tech Elana Krasner
 
Initial Project Meeting Agenda PowerPoint Presentation Slides
Initial Project Meeting Agenda PowerPoint Presentation Slides Initial Project Meeting Agenda PowerPoint Presentation Slides
Initial Project Meeting Agenda PowerPoint Presentation Slides SlideTeam
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptShweta Ghate
 
Software Life Cycle Modelsrerfgrgreg.pptx
Software Life Cycle Modelsrerfgrgreg.pptxSoftware Life Cycle Modelsrerfgrgreg.pptx
Software Life Cycle Modelsrerfgrgreg.pptxaryanchauhan040301
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh Agarwal
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation MethodologyOdoo
 
structure of SDLC.ppt
structure of SDLC.pptstructure of SDLC.ppt
structure of SDLC.pptRaghavGaming2
 
[Konveyor] roles & processes that make application modernization projects...
[Konveyor] roles & processes that make application modernization projects...[Konveyor] roles & processes that make application modernization projects...
[Konveyor] roles & processes that make application modernization projects...Konveyor Community
 
An overview of software development methodologies.
An overview of software development methodologies.An overview of software development methodologies.
An overview of software development methodologies.Masoud Kalali
 
Lecture 02 - Development Methodologies.pptx
Lecture 02 - Development Methodologies.pptxLecture 02 - Development Methodologies.pptx
Lecture 02 - Development Methodologies.pptxelham706227
 

Similar to IT Architecture + Method = Saved Project (20)

ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-Slides
ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-SlidesICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-Slides
ICEC 2014 Linking 6 Phase Project Life Cycle with TCM Framework-Slides
 
Discovery 101
Discovery 101Discovery 101
Discovery 101
 
Spm life cycle phase
Spm life cycle phaseSpm life cycle phase
Spm life cycle phase
 
ALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_worldALN_Nepal-Agile_for_the_real_world
ALN_Nepal-Agile_for_the_real_world
 
Keeping up with Tech
Keeping up with Tech Keeping up with Tech
Keeping up with Tech
 
Initial Project Meeting Agenda PowerPoint Presentation Slides
Initial Project Meeting Agenda PowerPoint Presentation Slides Initial Project Meeting Agenda PowerPoint Presentation Slides
Initial Project Meeting Agenda PowerPoint Presentation Slides
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
Lecture 1 OOSE.pdf
Lecture 1 OOSE.pdfLecture 1 OOSE.pdf
Lecture 1 OOSE.pdf
 
Software Life Cycle Modelsrerfgrgreg.pptx
Software Life Cycle Modelsrerfgrgreg.pptxSoftware Life Cycle Modelsrerfgrgreg.pptx
Software Life Cycle Modelsrerfgrgreg.pptx
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Beyond Risk
Beyond Risk Beyond Risk
Beyond Risk
 
Journey of Agile
Journey of AgileJourney of Agile
Journey of Agile
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation Methodology
 
structure of SDLC.ppt
structure of SDLC.pptstructure of SDLC.ppt
structure of SDLC.ppt
 
SDLC - Part 1
SDLC - Part 1SDLC - Part 1
SDLC - Part 1
 
[Konveyor] roles & processes that make application modernization projects...
[Konveyor] roles & processes that make application modernization projects...[Konveyor] roles & processes that make application modernization projects...
[Konveyor] roles & processes that make application modernization projects...
 
An overview of software development methodologies.
An overview of software development methodologies.An overview of software development methodologies.
An overview of software development methodologies.
 
Software project management
Software project managementSoftware project management
Software project management
 
Software project management 3
Software project management 3Software project management 3
Software project management 3
 
Lecture 02 - Development Methodologies.pptx
Lecture 02 - Development Methodologies.pptxLecture 02 - Development Methodologies.pptx
Lecture 02 - Development Methodologies.pptx
 

Recently uploaded

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

IT Architecture + Method = Saved Project

  • 1. (c) 2008-2014 by https://www.linkedin.com/in/dusanjovanovic :: Method must exist Diary from the IT trenches How I architected and implemented a solution for a project gone wrong. Work In Progress!
  • 2. (c) 2008-2014 https://www.linkedin.com/in/dusanjovanovic The Scoping ●Clear scoping manages the expectations ●Problem Domain Re-partitioning on all levels. oKey improvement: Solution Domain Definition oBalancing act: high profile low cost ●Re-evaluated the Requirements oFound and engaged the key ‘Actors’ oEngaged external systems stake holders ●My vision vs. commercial reality oUse existing platform, tools & technologies oEngage with data-center from the start  Understand all the faults made  Discover the untapped potential
  • 6. (c) 2008-2014 https://www.linkedin.com/in/dusanjovanovic Method :: The Core of the Success Core Principles In order to succeed with an ‘evolutionary’ development cycle I had to ensure that at each cycle of development the current set of components satisfy the following minimal criteria: ● Architecture Driven o Based on a consistent architecture. Promote the use of a simplified methodology and a common project repository. o Tools! Visual Studio Team Edition. Share Point: for the ever important project experience storage. ● Complete o Complete in the provision of the required level of functionality. It is NOT the goal of ‘evolutionary’ development to deliver the totality of functionality required in one cycle; rather, provide solutions that satisfy a particular business driven or technically driven scenario. o I suggested that we utilize the UML “Use Case” technique for modeling these scenarios - stored in our repository and integrated/ checked against our object models at a later stages in development; ● Tested o Risks are recognized and quantified. By building-in an evaluation checkpoint at the beginning of each EDIT development ‘cycle’ we require that each option to be ‘evaluated’ has a specific statement of its goals and business related requirements. o Conformance to the testing, to be always used as the ‘sanity’ check for the purposes of project management and evolution.
  • 7. (c) 2008-2014 https://www.linkedin.com/in/dusanjovanovic Method :: Iterating Upward ● One segment has one “actor” acting in one role. o Evaluator o Architect o Builder o Tester ● Common mistake: team members to have a ‘secondary roles”. Thus dissolve the primary focus and weaken the responsibility. ● Storage of the project artefacts a.k.a the central project repository. Project Repository Four roles = four “EDIT” segments: ● E-valuation ● D-esign ● I-mplementation ● T-esting One Cycle is one “Level”
  • 8. (c) 2008-2014 https://www.linkedin.com/in/dusanjovanovic Method :: Evolution to Maturity ● Upward spiraling through time to maturity o Sequence of releases after maturity is reached. ● Each level has four segments: o E-valuation o D-esign o I-mplementation o T-esting ● Assure necessary method conformance to start the spiraling. ● Minimal conformance to keep the spiraling. ● In the same time all the project developments are spiralling in parallel. o The whole project goes through cycles of delivering new solutions, or evolving old ones, when and if needed. o Each design and implementation artefact is clearly defined in terms of belonging to one spiral. o Parallel development is more manageable.
  • 9. (c) 2008-2014 https://www.linkedin.com/in/dusanjovanovic Method :: Distribution of Efforts ● Decide: Is maturity point reached. o Know how to allocate resources in different phases. ● The big-bang phase should be proportionally short ● After a 'Maturity Point' moment allow implementation and testing resources to “take over”. ● Ensure that development is not ceremonial and documentation driven. ● Development is solution driven. ● Ensure there is always a certain minimal amount of time to spent in each of the four segments of each spiralling cycle. Maturity Crossover Point
  • 10. (c) 2008-2014 https://www.linkedin.com/in/dusanjovanovic Method :: The Model ● Main role: Primary information carrier between cycle segments and between cycles. o And also between projects themselves ● Consistent and structured communication ● Central model repository is the most important artefact of the development environment built to support the whole process. ● Start by establishing the model repository first. o Each model has to be built in such a way that it is useable as standalone model. ● Project model is the central repository of all the artefacts a project delivers.
  • 11. (c) 2008-2014 https://www.linkedin.com/in/dusanjovanovic Method :: The Implementation ● Never loose the sight of a final solution. ● Never start from a “clean sheet”, from “ground zero”. ● It is very important to prepare and use such a software development environment which is going to preserve in time all the experiences of the team and all the key artefacts of the project. ● They key skill ● Decide on the Granularity: the more coarse set of artefacts gives less reusability. ● The fine grained set of services gives more reusability but increases complexity. o Build an initial and minimal product solution out of a set of critical components.
  • 12. (c) 2008-2014 https://www.linkedin.com/in/dusanjovanovic Data Center Reality Industrialised, componentalized data center design. One rack is one building block. Each is made of blade servers and shared storage. (HP EVA) 1::Implement & Test2::Deploy3::Secure