SlideShare una empresa de Scribd logo
1 de 22
dynamicpartnerconnections.com
Dynamics AX Consulting Expert Series
Solution Architecture of Dynamics AX
The role of a solution architect on an agile project, part I
Viktor Lesiv
Director of Technology
Arbela Technologies
Viacheslav Nefedov
Program manager
Celenia Global Services
Presenters
The authors
2
vin@celenia.com
viktor.lesiv@arbelatech.com
Viacheslav Nefedov
Celenia Global Services
Program Manager
Viktor Lesiv
Arbela Technologies
Director of Technology
The topics
Session 1
– Definition of Software Architecture
– Responsibilities and deliverables
– SA role in project planning
3
Session 2
Technology selection
Estimation technics
Working with requirements
 Now
 September, 9th
4
1. Solution
Architect Role
4
What is Software Architecture
According to ISO standard ISO/IEC/IEEE 42010 "Systems and
software engineering - Architecture description":
5
Architecture is a fundamental concepts or
properties of a system in its environment
embodied in its elements, relationships, and
in the principles of its design and evolution
Solution architecture
The big difference between a piece of
software and a solution is that there will
be different solutions for a single
problemset and to define a solution also
means to perform a feature selection
and to find an optimum project scope.
What an architect does
Does
• Defines main design decisions
and standards
Responsibility
• Solutions possibilities and
restrictions
• Defining or resources,
software, environments, skills
needed to develop software
• Estimation
7
Sample deliverables
• Up-front design
• Designing of solution scope and definitions
of success (together with a product owner)
• Technology mapping
• Standardization
• Development and adjustment of design
standards
• Planning
• Estimation
• Participation in a project roadmap design
• Defining demands in skills and
environments
8
9
2. Architects
and
responsibilities -
Case studies
9
Big project, low-qualified team
Project
• Big holding company, more than 30 legal entities
• Automation of finance and accounting
• Low qualification of consulting team
Solution
Use a team of solution architects to:
• Prepare work estimation and roadmap
• Make a fit-gap report, define list of epics to develop
• Monitor and finalize if needed all the Functional
Design Docs
• Take the responsibility for the solution design
10
 Risk!
Complex project, hi-qualified team
Project
Development of warehouse solution with
mobile computers, reach trucks and
warehouse optimization tasks
Hi-qualified team of consultants, all the
requirements and solutions are clean for the
team
Solution
No dedicated architects
Regular architecture meetings are used
instead
11
 No upfront design needed!
Brand new platform (problem)
Project
Transfer of a big solution to a new
platform
Technology approach is changed
Technologies used are very new for the
team
12
 No standard solutions!
Brand new platform (solution)
Solution advisors (technology experts, RnD)
team is used to:
• Prepare technology mapping
• Take responsibility for new kind of tasks –
technology gaps
Solution architects team
• Defines milestones and roadmap for the project
together with the product owner and the project
manager
• Defines design and development standards
• Prepares epics
13
Technology
Design
14
3. Product planning
14
Feature selection
Gathering of requirements
Technology mapping and estimation
Feature selection path
1. Define the big initial list of business requirements and value
each requirement and each epic feature inside the
requirement in man-hours or in money from customer’s
point of view
2. Split each epic feature into features that can be estimated,
give estimations and give the customer possibility to
compare features by value and costs and to select the final
feature set
Voice of the Customer form
Customer Voice of the Customer Business requirement Value
Who is the Customer?
What does the customer
want to be able to do
using the product?
What should the system
do to meet voice of the
customer?
What is the definition
of value for the
customer?
Voice of the Customer collection form
Business requirements breakdown form
Business
requirement
Value of BR (in value
points)
Functional epic Weight of epic
Value of epic (in
value points)
Create loyalty
program
management
module
2000
Loyalty program
management console
100 200
Create loyalty
program
management
module
2000
Loyalty cards data
storage and hands-on
processing
700 1400
Create loyalty
program
management
module
2000 Loyalty card scanning 200 400
Business requirements breakdown form
Glossary for requirements
1. Business requirement - the goal of the solution described
in terms of business usage. Product is done when it fits
business requirements
2. Functional requirement (feature) - description of the
solution's feature, e.g. credit card processing module for
creation of payment journals
3. Epic features - main features, that are known before the
development process starts. In most projects 50-70% of
functionality is covered by epic features. All the other
features are either subfeatures for epics or are necesary to
cover business requirements
Roadmap creation
• Releases with
dates and
names
• List of features
for each
release
• Plan how each
release will be
promoted and
used
Product roadmap's goals
1. Limit timeframe to deliver parts of the solution to minimize costs
by defining milestones, names and epics for every milestone
2. Limit technology usage for every stage of development to
maximize ability to communicate between team members by
defining technologies and modules for every stage
3. Provide customer with some dates to ensure possibility to
synchronize product development with related tasks (marketing,
business process changes, business model changes and so on)
4. Ensure possibility for managing project resources (peoples,
knowledge, environments and so on)
Questions?
www.Nefedov.net

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Technical project manager
Technical project managerTechnical project manager
Technical project manager
 
Dev area wip
Dev area wipDev area wip
Dev area wip
 
Resume deepak ahuja
Resume deepak ahujaResume deepak ahuja
Resume deepak ahuja
 
Amol_Profle
Amol_ProfleAmol_Profle
Amol_Profle
 
TOGAF Classroom Series - M9 adm phases (b-c data)
TOGAF Classroom Series - M9 adm phases (b-c data)TOGAF Classroom Series - M9 adm phases (b-c data)
TOGAF Classroom Series - M9 adm phases (b-c data)
 
Resume July 2015
Resume July 2015Resume July 2015
Resume July 2015
 
IT Architect Profession
IT Architect ProfessionIT Architect Profession
IT Architect Profession
 
Optima direct post mortem 1
Optima direct post mortem 1 Optima direct post mortem 1
Optima direct post mortem 1
 
Resume
ResumeResume
Resume
 
Global IT Service Management Tool Implementation – A PRINCE2® project managem...
Global IT Service Management Tool Implementation – A PRINCE2® project managem...Global IT Service Management Tool Implementation – A PRINCE2® project managem...
Global IT Service Management Tool Implementation – A PRINCE2® project managem...
 
Devika M Resume
Devika  M ResumeDevika  M Resume
Devika M Resume
 
Arnab Kumar Chakraborty
Arnab Kumar ChakrabortyArnab Kumar Chakraborty
Arnab Kumar Chakraborty
 
Resume-V-1.1
Resume-V-1.1Resume-V-1.1
Resume-V-1.1
 
RAD Model
RAD ModelRAD Model
RAD Model
 
BVT_Swamy_Abap_4
BVT_Swamy_Abap_4BVT_Swamy_Abap_4
BVT_Swamy_Abap_4
 
TOGAF Classroom Series - M18 architecture repository
TOGAF Classroom Series - M18 architecture repositoryTOGAF Classroom Series - M18 architecture repository
TOGAF Classroom Series - M18 architecture repository
 
Mohammed Zakarya Resume
Mohammed Zakarya ResumeMohammed Zakarya Resume
Mohammed Zakarya Resume
 
nitaanresumeout
nitaanresumeoutnitaanresumeout
nitaanresumeout
 
2021 12-03 TOGAF for Developers
2021 12-03 TOGAF for Developers2021 12-03 TOGAF for Developers
2021 12-03 TOGAF for Developers
 
Project management experience
Project management experienceProject management experience
Project management experience
 

Similar a ERP solution architect role, part I

Solution architecture
Solution architectureSolution architecture
Solution architectureiasaglobal
 
CMAD Group Workbook 3.1 Op Model Enable
CMAD Group Workbook 3.1 Op Model Enable CMAD Group Workbook 3.1 Op Model Enable
CMAD Group Workbook 3.1 Op Model Enable Alexander Doré
 
Assignment Instructions  The case study is a project manag.docx
Assignment Instructions  The case study is a project manag.docxAssignment Instructions  The case study is a project manag.docx
Assignment Instructions  The case study is a project manag.docxssuser562afc1
 
Discovery on terra incognita
Discovery on terra incognitaDiscovery on terra incognita
Discovery on terra incognitaeugenemospan
 
Ehab wafik CV(1)
Ehab wafik CV(1)Ehab wafik CV(1)
Ehab wafik CV(1)Ehab Wafik
 
Vishwanath_M_CV_NL
Vishwanath_M_CV_NLVishwanath_M_CV_NL
Vishwanath_M_CV_NLVishwanath M
 
CMAD Group Workbook 3.2 Op Model Enable
CMAD Group Workbook 3.2 Op Model EnableCMAD Group Workbook 3.2 Op Model Enable
CMAD Group Workbook 3.2 Op Model EnableAlexander Doré
 
Solution Design & Architecture.pptx
Solution Design & Architecture.pptxSolution Design & Architecture.pptx
Solution Design & Architecture.pptxNikhileshSathyavarap
 
The New Normal – Delivering Remote Professional Services
The New Normal – Delivering Remote Professional ServicesThe New Normal – Delivering Remote Professional Services
The New Normal – Delivering Remote Professional ServicesNeo4j
 
Pertemuan 2-apbo-software-developmeng-processing
Pertemuan 2-apbo-software-developmeng-processingPertemuan 2-apbo-software-developmeng-processing
Pertemuan 2-apbo-software-developmeng-processingAbi Bobon
 
MuleSoft Milano Meetup #7 Florence Consulting
MuleSoft Milano Meetup #7  Florence Consulting MuleSoft Milano Meetup #7  Florence Consulting
MuleSoft Milano Meetup #7 Florence Consulting Florence Consulting
 
Slides4lucid
Slides4lucidSlides4lucid
Slides4lucidroysolay
 
Slides4lucid
Slides4lucidSlides4lucid
Slides4lucidroysolay
 
Yogesh_Fegade_Profile
Yogesh_Fegade_ProfileYogesh_Fegade_Profile
Yogesh_Fegade_ProfileYogesh Fegade
 
Profile_YogeshFegade
Profile_YogeshFegadeProfile_YogeshFegade
Profile_YogeshFegadeYogesh Fegade
 
Furqan ul karim_latest_cv
Furqan ul karim_latest_cvFurqan ul karim_latest_cv
Furqan ul karim_latest_cvFurqan Ul Karim
 
Dinesh_Resume_122014
Dinesh_Resume_122014Dinesh_Resume_122014
Dinesh_Resume_122014Dinesh Kumar
 

Similar a ERP solution architect role, part I (20)

Solution architecture
Solution architectureSolution architecture
Solution architecture
 
CMAD Group Workbook 3.1 Op Model Enable
CMAD Group Workbook 3.1 Op Model Enable CMAD Group Workbook 3.1 Op Model Enable
CMAD Group Workbook 3.1 Op Model Enable
 
Assignment Instructions  The case study is a project manag.docx
Assignment Instructions  The case study is a project manag.docxAssignment Instructions  The case study is a project manag.docx
Assignment Instructions  The case study is a project manag.docx
 
Discovery on terra incognita
Discovery on terra incognitaDiscovery on terra incognita
Discovery on terra incognita
 
Rup
RupRup
Rup
 
Ehab wafik CV(1)
Ehab wafik CV(1)Ehab wafik CV(1)
Ehab wafik CV(1)
 
Solution Design Services An Overview
Solution Design Services  An OverviewSolution Design Services  An Overview
Solution Design Services An Overview
 
Vishwanath_M_CV_NL
Vishwanath_M_CV_NLVishwanath_M_CV_NL
Vishwanath_M_CV_NL
 
CMAD Group Workbook 3.2 Op Model Enable
CMAD Group Workbook 3.2 Op Model EnableCMAD Group Workbook 3.2 Op Model Enable
CMAD Group Workbook 3.2 Op Model Enable
 
Solution Design & Architecture.pptx
Solution Design & Architecture.pptxSolution Design & Architecture.pptx
Solution Design & Architecture.pptx
 
The New Normal – Delivering Remote Professional Services
The New Normal – Delivering Remote Professional ServicesThe New Normal – Delivering Remote Professional Services
The New Normal – Delivering Remote Professional Services
 
Pertemuan 2-apbo-software-developmeng-processing
Pertemuan 2-apbo-software-developmeng-processingPertemuan 2-apbo-software-developmeng-processing
Pertemuan 2-apbo-software-developmeng-processing
 
MuleSoft Milano Meetup #7 Florence Consulting
MuleSoft Milano Meetup #7  Florence Consulting MuleSoft Milano Meetup #7  Florence Consulting
MuleSoft Milano Meetup #7 Florence Consulting
 
Slides4lucid
Slides4lucidSlides4lucid
Slides4lucid
 
Slides4lucid
Slides4lucidSlides4lucid
Slides4lucid
 
Yogesh_Fegade_Profile
Yogesh_Fegade_ProfileYogesh_Fegade_Profile
Yogesh_Fegade_Profile
 
Profile_YogeshFegade
Profile_YogeshFegadeProfile_YogeshFegade
Profile_YogeshFegade
 
Furqan ul karim_latest_cv
Furqan ul karim_latest_cvFurqan ul karim_latest_cv
Furqan ul karim_latest_cv
 
CV - Abhijit
CV - AbhijitCV - Abhijit
CV - Abhijit
 
Dinesh_Resume_122014
Dinesh_Resume_122014Dinesh_Resume_122014
Dinesh_Resume_122014
 

Último

Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 

Último (20)

Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 

ERP solution architect role, part I

  • 1. dynamicpartnerconnections.com Dynamics AX Consulting Expert Series Solution Architecture of Dynamics AX The role of a solution architect on an agile project, part I Viktor Lesiv Director of Technology Arbela Technologies Viacheslav Nefedov Program manager Celenia Global Services Presenters
  • 2. The authors 2 vin@celenia.com viktor.lesiv@arbelatech.com Viacheslav Nefedov Celenia Global Services Program Manager Viktor Lesiv Arbela Technologies Director of Technology
  • 3. The topics Session 1 – Definition of Software Architecture – Responsibilities and deliverables – SA role in project planning 3 Session 2 Technology selection Estimation technics Working with requirements  Now  September, 9th
  • 5. What is Software Architecture According to ISO standard ISO/IEC/IEEE 42010 "Systems and software engineering - Architecture description": 5 Architecture is a fundamental concepts or properties of a system in its environment embodied in its elements, relationships, and in the principles of its design and evolution
  • 6. Solution architecture The big difference between a piece of software and a solution is that there will be different solutions for a single problemset and to define a solution also means to perform a feature selection and to find an optimum project scope.
  • 7. What an architect does Does • Defines main design decisions and standards Responsibility • Solutions possibilities and restrictions • Defining or resources, software, environments, skills needed to develop software • Estimation 7
  • 8. Sample deliverables • Up-front design • Designing of solution scope and definitions of success (together with a product owner) • Technology mapping • Standardization • Development and adjustment of design standards • Planning • Estimation • Participation in a project roadmap design • Defining demands in skills and environments 8
  • 10. Big project, low-qualified team Project • Big holding company, more than 30 legal entities • Automation of finance and accounting • Low qualification of consulting team Solution Use a team of solution architects to: • Prepare work estimation and roadmap • Make a fit-gap report, define list of epics to develop • Monitor and finalize if needed all the Functional Design Docs • Take the responsibility for the solution design 10  Risk!
  • 11. Complex project, hi-qualified team Project Development of warehouse solution with mobile computers, reach trucks and warehouse optimization tasks Hi-qualified team of consultants, all the requirements and solutions are clean for the team Solution No dedicated architects Regular architecture meetings are used instead 11  No upfront design needed!
  • 12. Brand new platform (problem) Project Transfer of a big solution to a new platform Technology approach is changed Technologies used are very new for the team 12  No standard solutions!
  • 13. Brand new platform (solution) Solution advisors (technology experts, RnD) team is used to: • Prepare technology mapping • Take responsibility for new kind of tasks – technology gaps Solution architects team • Defines milestones and roadmap for the project together with the product owner and the project manager • Defines design and development standards • Prepares epics 13 Technology Design
  • 15. Feature selection Gathering of requirements Technology mapping and estimation
  • 16. Feature selection path 1. Define the big initial list of business requirements and value each requirement and each epic feature inside the requirement in man-hours or in money from customer’s point of view 2. Split each epic feature into features that can be estimated, give estimations and give the customer possibility to compare features by value and costs and to select the final feature set
  • 17. Voice of the Customer form Customer Voice of the Customer Business requirement Value Who is the Customer? What does the customer want to be able to do using the product? What should the system do to meet voice of the customer? What is the definition of value for the customer? Voice of the Customer collection form
  • 18. Business requirements breakdown form Business requirement Value of BR (in value points) Functional epic Weight of epic Value of epic (in value points) Create loyalty program management module 2000 Loyalty program management console 100 200 Create loyalty program management module 2000 Loyalty cards data storage and hands-on processing 700 1400 Create loyalty program management module 2000 Loyalty card scanning 200 400 Business requirements breakdown form
  • 19. Glossary for requirements 1. Business requirement - the goal of the solution described in terms of business usage. Product is done when it fits business requirements 2. Functional requirement (feature) - description of the solution's feature, e.g. credit card processing module for creation of payment journals 3. Epic features - main features, that are known before the development process starts. In most projects 50-70% of functionality is covered by epic features. All the other features are either subfeatures for epics or are necesary to cover business requirements
  • 20. Roadmap creation • Releases with dates and names • List of features for each release • Plan how each release will be promoted and used
  • 21. Product roadmap's goals 1. Limit timeframe to deliver parts of the solution to minimize costs by defining milestones, names and epics for every milestone 2. Limit technology usage for every stage of development to maximize ability to communicate between team members by defining technologies and modules for every stage 3. Provide customer with some dates to ensure possibility to synchronize product development with related tasks (marketing, business process changes, business model changes and so on) 4. Ensure possibility for managing project resources (peoples, knowledge, environments and so on)

Notas del editor

  1. ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.