SlideShare une entreprise Scribd logo
1  sur  37
Emergent Architecture on Agile Projects Syed Rayhan Co-founder, Code71, Inc. Contact:srayhan@code71.com Blog:http://blog.syedrayhan.com Company:http://www.code71.com Product:http://www.scrumpad.com
2 Agenda Introduction Section  1 Section  2 Project summary Section  3 Initial Architecture Evolving initial architecture Section  4 Recap Section  5 Q&A Section  6
3 Agenda Introduction
4 My Background ,[object Object]
15+ years of total experience
Co-author of “Enterprise Java with UML”Career ,[object Object]
Agile technology planning and architecture
On-shore/Off-shore  software development using Agile/ScrumExpertise ,[object Object]
Scrum for small projects delivered remotely
Agile engineering practicesInterests
5 What to Expect  ,[object Object]
Traditional architecture practice is inherently waterfallContext ,[object Object]
How emergent architecture actually is in practice
Candid look at what is working, what is not working, and how we have adjusted to succeedFocus Key  Takeaways ,[object Object]
Who does architecture
What practices to customize and why,[object Object]
Department of Transportation
 State and local law enforcement agencies Clients Project Justification ,[object Object]
 Reduce traffic collisions
System under consideration is dependent on other systems that are also in the process of being replaced
Infrastructure is provided by VITA
New technologyArchitecture  Landscape
7 Agenda ProjectSummary
8 Problem Statement and Project Goals ,[object Object]
Duplicate data stores is causing poor data quality
Manual data entry is causing poor data quality as well as increased processing time and costs
Lack of data visibility and access to data contributes to wrong or delayed policy changes and or enforcementProblems ,[object Object]
Elimination of paper reports
Increasing the efficiency and improving data quality
Elimination of duplicate data entry
 Electronic data reporting
Elimination of data entry backlogsGoals
9 Project Facts ,[object Object]
Development started in 2007 May
60 sprints completed to-date
 First release was in March 2008Timeline Funding ,[object Object]
 $4.5 M

Contenu connexe

Tendances

2010/10 - Database Architechs - Perf. & Tuning Tools
2010/10 - Database Architechs - Perf. & Tuning Tools2010/10 - Database Architechs - Perf. & Tuning Tools
2010/10 - Database Architechs - Perf. & Tuning ToolsDatabase Architechs
 
How to pinpoint and fix sources of performance problems in your SAP BusinessO...
How to pinpoint and fix sources of performance problems in your SAP BusinessO...How to pinpoint and fix sources of performance problems in your SAP BusinessO...
How to pinpoint and fix sources of performance problems in your SAP BusinessO...Xoomworks Business Intelligence
 
Citrix AppDNA Management Overview v7.6
Citrix AppDNA Management Overview v7.6Citrix AppDNA Management Overview v7.6
Citrix AppDNA Management Overview v7.6Kerry Dirks MCPS MS
 
Vs2008 to improve Development
Vs2008  to improve DevelopmentVs2008  to improve Development
Vs2008 to improve Developmentmaddinapudi
 
Building maintenance documentation
Building maintenance documentation Building maintenance documentation
Building maintenance documentation gaitkeeper
 
GEBSReporting-Case_Study_Healthcare_Company - Copy
GEBSReporting-Case_Study_Healthcare_Company - CopyGEBSReporting-Case_Study_Healthcare_Company - Copy
GEBSReporting-Case_Study_Healthcare_Company - CopyMikael Hylen
 
What's New in Rational Team Concert 3.0
What's New in Rational Team Concert 3.0What's New in Rational Team Concert 3.0
What's New in Rational Team Concert 3.0Bill Duncan
 
Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16Mark Cooper
 
Nitin_Krishna_Resume
Nitin_Krishna_ResumeNitin_Krishna_Resume
Nitin_Krishna_ResumeNitin Krishna
 
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 StepsStéphane Leroy
 
Martin Gramlich Resume - Latest Feb 2016
Martin Gramlich Resume - Latest Feb 2016Martin Gramlich Resume - Latest Feb 2016
Martin Gramlich Resume - Latest Feb 2016Martin Gramlich
 
Updated SAKET MRINAL Resume
Updated SAKET MRINAL ResumeUpdated SAKET MRINAL Resume
Updated SAKET MRINAL ResumeSaket Mrinal
 

Tendances (20)

2010/10 - Database Architechs - Perf. & Tuning Tools
2010/10 - Database Architechs - Perf. & Tuning Tools2010/10 - Database Architechs - Perf. & Tuning Tools
2010/10 - Database Architechs - Perf. & Tuning Tools
 
How to pinpoint and fix sources of performance problems in your SAP BusinessO...
How to pinpoint and fix sources of performance problems in your SAP BusinessO...How to pinpoint and fix sources of performance problems in your SAP BusinessO...
How to pinpoint and fix sources of performance problems in your SAP BusinessO...
 
Citrix AppDNA Management Overview v7.6
Citrix AppDNA Management Overview v7.6Citrix AppDNA Management Overview v7.6
Citrix AppDNA Management Overview v7.6
 
Vsts intro
Vsts introVsts intro
Vsts intro
 
Vs2008 to improve Development
Vs2008  to improve DevelopmentVs2008  to improve Development
Vs2008 to improve Development
 
Building maintenance documentation
Building maintenance documentation Building maintenance documentation
Building maintenance documentation
 
Arunprakash Alagesan
Arunprakash AlagesanArunprakash Alagesan
Arunprakash Alagesan
 
GEBSReporting-Case_Study_Healthcare_Company - Copy
GEBSReporting-Case_Study_Healthcare_Company - CopyGEBSReporting-Case_Study_Healthcare_Company - Copy
GEBSReporting-Case_Study_Healthcare_Company - Copy
 
Graham%2c+Julia
Graham%2c+JuliaGraham%2c+Julia
Graham%2c+Julia
 
Tah 03302015 withendclient
Tah 03302015 withendclientTah 03302015 withendclient
Tah 03302015 withendclient
 
PLM Data Migration
PLM Data MigrationPLM Data Migration
PLM Data Migration
 
Tfs Overview
Tfs OverviewTfs Overview
Tfs Overview
 
What's New in Rational Team Concert 3.0
What's New in Rational Team Concert 3.0What's New in Rational Team Concert 3.0
What's New in Rational Team Concert 3.0
 
EXPERIENCE
EXPERIENCEEXPERIENCE
EXPERIENCE
 
Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16Cooper, Mark Resume.Final.8.2.16
Cooper, Mark Resume.Final.8.2.16
 
Nitin_Krishna_Resume
Nitin_Krishna_ResumeNitin_Krishna_Resume
Nitin_Krishna_Resume
 
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
RTC/CLM 5.0 Adoption Paths: Deploying in 16 Steps
 
Martin Gramlich Resume - Latest Feb 2016
Martin Gramlich Resume - Latest Feb 2016Martin Gramlich Resume - Latest Feb 2016
Martin Gramlich Resume - Latest Feb 2016
 
Sivagama_sundari_Sakthivel_Resume_2016
Sivagama_sundari_Sakthivel_Resume_2016Sivagama_sundari_Sakthivel_Resume_2016
Sivagama_sundari_Sakthivel_Resume_2016
 
Updated SAKET MRINAL Resume
Updated SAKET MRINAL ResumeUpdated SAKET MRINAL Resume
Updated SAKET MRINAL Resume
 

Similaire à Emergent architecture- a casestudy TREDS

Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEVKrit Kamtuo
 
Yemo_Capstone_MS_Fairfield University
Yemo_Capstone_MS_Fairfield UniversityYemo_Capstone_MS_Fairfield University
Yemo_Capstone_MS_Fairfield UniversityGuillermo Julca
 
PSA Presentation on Rail Projects
PSA Presentation on Rail ProjectsPSA Presentation on Rail Projects
PSA Presentation on Rail ProjectsJohn Hertrich
 
ESF .NET - Accelerated Framework for Enterprise System Re-Engineering
ESF .NET - Accelerated Framework for Enterprise System Re-EngineeringESF .NET - Accelerated Framework for Enterprise System Re-Engineering
ESF .NET - Accelerated Framework for Enterprise System Re-EngineeringVisionet Systems, Inc.
 
Productive Development with APEX
Productive Development with APEXProductive Development with APEX
Productive Development with APEXSimon Boorsma
 
Issue tracking system
Issue tracking systemIssue tracking system
Issue tracking systemAkshay Surve
 
Navjot_Resume_2017_Latest
Navjot_Resume_2017_LatestNavjot_Resume_2017_Latest
Navjot_Resume_2017_LatestNavjot Thakur
 
jimnresumesse
jimnresumessejimnresumesse
jimnresumesseJim Nye
 
Project Virtual Summit_Project Continuous Momentum
Project Virtual Summit_Project Continuous MomentumProject Virtual Summit_Project Continuous Momentum
Project Virtual Summit_Project Continuous MomentumDaniHaynes
 
xRM - as an Evolution of CRM
xRM - as an Evolution of CRMxRM - as an Evolution of CRM
xRM - as an Evolution of CRMCatherine Eibner
 
Alm Specialist Toolkit Team System 2008 Deep Dive
Alm Specialist Toolkit   Team System 2008 Deep DiveAlm Specialist Toolkit   Team System 2008 Deep Dive
Alm Specialist Toolkit Team System 2008 Deep DiveChristian Thilmany
 
LeanIX Architecture Gathering 2018
LeanIX Architecture Gathering 2018LeanIX Architecture Gathering 2018
LeanIX Architecture Gathering 2018LeanIX GmbH
 
Soprex framework on .net in action
Soprex framework on .net in actionSoprex framework on .net in action
Soprex framework on .net in actionMilan Vukoje
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
Krishna_Divagar_Kumaresan
Krishna_Divagar_KumaresanKrishna_Divagar_Kumaresan
Krishna_Divagar_KumaresanKrishna Divagar
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
 

Similaire à Emergent architecture- a casestudy TREDS (20)

Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEV
 
Yemo_Capstone_MS_Fairfield University
Yemo_Capstone_MS_Fairfield UniversityYemo_Capstone_MS_Fairfield University
Yemo_Capstone_MS_Fairfield University
 
PSA Presentation on Rail Projects
PSA Presentation on Rail ProjectsPSA Presentation on Rail Projects
PSA Presentation on Rail Projects
 
ShashiBSingh
ShashiBSinghShashiBSingh
ShashiBSingh
 
ESF .NET - Accelerated Framework for Enterprise System Re-Engineering
ESF .NET - Accelerated Framework for Enterprise System Re-EngineeringESF .NET - Accelerated Framework for Enterprise System Re-Engineering
ESF .NET - Accelerated Framework for Enterprise System Re-Engineering
 
Productive Development with APEX
Productive Development with APEXProductive Development with APEX
Productive Development with APEX
 
Issue tracking system
Issue tracking systemIssue tracking system
Issue tracking system
 
Navjot_Resume_2017_Latest
Navjot_Resume_2017_LatestNavjot_Resume_2017_Latest
Navjot_Resume_2017_Latest
 
GotmanCV_R1
GotmanCV_R1GotmanCV_R1
GotmanCV_R1
 
jimnresumesse
jimnresumessejimnresumesse
jimnresumesse
 
Project Virtual Summit_Project Continuous Momentum
Project Virtual Summit_Project Continuous MomentumProject Virtual Summit_Project Continuous Momentum
Project Virtual Summit_Project Continuous Momentum
 
xRM - as an Evolution of CRM
xRM - as an Evolution of CRMxRM - as an Evolution of CRM
xRM - as an Evolution of CRM
 
Alm Specialist Toolkit Team System 2008 Deep Dive
Alm Specialist Toolkit   Team System 2008 Deep DiveAlm Specialist Toolkit   Team System 2008 Deep Dive
Alm Specialist Toolkit Team System 2008 Deep Dive
 
Sureeya2
Sureeya2Sureeya2
Sureeya2
 
LeanIX Architecture Gathering 2018
LeanIX Architecture Gathering 2018LeanIX Architecture Gathering 2018
LeanIX Architecture Gathering 2018
 
Resume
ResumeResume
Resume
 
Soprex framework on .net in action
Soprex framework on .net in actionSoprex framework on .net in action
Soprex framework on .net in action
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Krishna_Divagar_Kumaresan
Krishna_Divagar_KumaresanKrishna_Divagar_Kumaresan
Krishna_Divagar_Kumaresan
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 

Emergent architecture- a casestudy TREDS

  • 1. Emergent Architecture on Agile Projects Syed Rayhan Co-founder, Code71, Inc. Contact:srayhan@code71.com Blog:http://blog.syedrayhan.com Company:http://www.code71.com Product:http://www.scrumpad.com
  • 2. 2 Agenda Introduction Section 1 Section 2 Project summary Section 3 Initial Architecture Evolving initial architecture Section 4 Recap Section 5 Q&A Section 6
  • 4.
  • 5. 15+ years of total experience
  • 6.
  • 7. Agile technology planning and architecture
  • 8.
  • 9. Scrum for small projects delivered remotely
  • 11.
  • 12.
  • 13. How emergent architecture actually is in practice
  • 14.
  • 16.
  • 18.
  • 19. Reduce traffic collisions
  • 20. System under consideration is dependent on other systems that are also in the process of being replaced
  • 24.
  • 25. Duplicate data stores is causing poor data quality
  • 26. Manual data entry is causing poor data quality as well as increased processing time and costs
  • 27.
  • 29. Increasing the efficiency and improving data quality
  • 31. Electronic data reporting
  • 32. Elimination of data entry backlogsGoals
  • 33.
  • 36.
  • 38. Contractors and consultants
  • 39. Core team has 12 members with cross-functional
  • 42. 11 Project type Our project new Zone of death complex technology complex simple expert well understood Not in agreement requirements
  • 43. 12 Existing Architecture data export App 3 image Agency 3 Image db 1 data entry data entry image copy update update Image db 2 update App 2 App 1 Agency 1 Main App Agency 2
  • 44. 13 Existing Enterprise Architecture Standards Technology Platform VB.Net, MSSQL & Oracle Security Two-factor authentication (FOB based) Infrastructure Strict 3-tier architecture
  • 45. 14 Agenda Initial Architecture
  • 46.
  • 48.
  • 49. 17 Architecture Patterns MVC Hub & Spoke
  • 50. 18 Logical Architecture- Initial Vision
  • 51.
  • 52.
  • 53.
  • 54. Business Process Impact:: - Scan datavalidation - Automation of some current manual operations
  • 55. Scan bubble data into CAP
  • 58.
  • 59.
  • 60.
  • 62.
  • 63. TREDS/ CAP data synchronization willprovide system fall back during burn in
  • 64. Policy and standards enhancements may occur due to human to system authentication and authorization
  • 65.
  • 67. Build TREDS data management
  • 69. Build TREDS Data Warehouse(Havana)
  • 70.
  • 71. Build human to system authorization and authentication
  • 72. 20 Agenda Evolution of Architecture
  • 73. 21 1st Release Architecture scanned report Scanning App WS-API image Image db1 Controller WS data App 3 App 2 BTOrchestration WS image image FTP App 1 update Broker Image db2 DW unprocessed data data migration data Main App
  • 74. 22 1st Release Recap Reduce data entry time by 50% Reduce architectural risk around infrastructure, Goals Existing system is still the system of records Electronic data capture, not delivery Capabilities OCR accuracy was lower than expected Initial data processing speed went down Result Form redesign should have followed data modeling and scanning technology selection Windows environment for efficient data entry poses different challenge Lessons Learned
  • 75. 23 2nd Release Architecture scanned report Scanning App AzMan Web Client WS-API DB image Image db1 Controller WS data App 3 Workflow BRE App 2 BTOrchestration WS Model image FTP data App 1 update Broker Image db2 DB trigger processed data DW Audit DB Processed data Main App
  • 76. 24 Defining Workflow using State Machine
  • 77. 25 2nd Release Recap Introduce automated workflow for data processing Goals Existing system is still the system of records Automated work management of data entry clerks Capabilities Automated workflow was well received Improved the quality of management of the supervisors Result Too many data validation rules were too restrictive Lack of robust exception handling resulted in premature termination of workflows Lessons Learned
  • 78. 26 3rd Release Architecture scanned report Scanning App AzMan Web Client WS-API DB image Image db1 Controller WS data Report WS App 4 Workflow BRE App 3 BTOrchestration WS Model image FTP App 2 trigger Broker Image db2 DB update processed data DW Audit DB Main App
  • 79. 27 3rd Release Recap Integration with App2 Canned reporting from new DW Goals Main reporting from the new system Complete data entry from the new system Capabilities Reporting time reduced from a few weeks to a few minutes Reports requiring manual check reduced to 70%-80% due to auto acceptance Result Longer processing time at certain steps in the workflow caused user frustration Web service interface to BizTalk was causing timeouts Lessons Learned
  • 80. 28 4th Release Architecture Client App Scanning App AzMan electronic report scanner image scanned report Web Client WS-API DB Image db1 Controller WS data Report WS App 4 Workflow BRE App 3 Req Q Req Q image Model BTOrchestration WS FTP App 2 update Image db2 Broker DB processed data DW Main App Audit DB
  • 81. 29 Workflow with Asynch. System Processing
  • 82. 30 4th Release Recap Improve response time using asynchronous processing Electronic delivery of reports from the field Goals Direct submission of reports (no scanning) to the system Complete data entry from the new system Capabilities Improved user satisfaction from reduction in response time Reports requiring manual check further reduced to 50%-60% due to auto acceptance Result Lessons Learned Change in workflow caused versionites Accelerate adoption of electronic delivery of reports from the field
  • 83. 31 5th Release Architecture Client App Scanning App AzMan electronic report scanner image scanned report Web Client WS-API DB Image db1 WCF Controller WS data Report WS App 4 BRE App 3 Workflow Req Q Req Q image BTOrchestration WS FTP Model App 2 Image db2 Broker DB update processed data DW Main App Audit DB
  • 84. 32 5th Release Recap Integration with App3 “Revision of Reports” handling Ad-hoc reporting from new DW Goals New system is self-sufficient Asynchronous processing of reports delivered electronically Capabilities Integration with other reporting tools for electronic reporting Old system is ready for sunset Result The definition of “revision of a report” changed (new capability changes business practices) Lessons Learned
  • 85.
  • 87. Upgrade to Visual Studio 2008
  • 88. Keep an eye on new technology for new capability or easier maintainability
  • 90.
  • 91. 35 Recap lessons learned Start with existing architecture standards, identify gaps, and know upcoming changes Influence / introduce new standards to fill the gap in existing architecture Align with upcoming changes to the existing architecture Let architecture evolve top-down (architect is responsible) and bottom-up (team is responsible) Use working “spikes” to determine how to adopt new technologies Manage evolution of architecture in small increments (a.k.arefactor) Document architecture using FAQ style and just-in-time Architecture evolves; when unmanaged, it becomes sprawling.
  • 92. 36 Q&A Guided evolution of architecture improves Agility!
  • 93. 37 Contact Please contact for on-site training/coaching or Webinar: Contact:srayhan@code71.com Blog:http://blog.syedrayhan.com Company:http://www.code71.com Product:http://www.scrumpad.com

Notes de l'éditeur

  1. More technology risks than requirements risks. Requirements were assumed to be have been well understood. Not true.
  2. Natural + Adabase
  3. Identify groups of related requirements and map them to a technology solutionDocument processing technology- OMR and OCR
  4. Electronic data capture at the field (still report is printed and sent on paper)Paper report redesign (add new data, eliminate some old data) => change the existing systemElectronic data capture from the paper report => reduce manual data entry by 50% (OMR accuracy is pretty good, OCR was bad)Define canonical representation of report in XMLExisting system is still the system of records. We extended the existing system to accommodate new data.
  5. Limited release- only to a few users from the data entry team. Only for certain type of reports.
  6. Using the “right tool” for the “right purpose” improves the delivery qualityCapturing edit rules using “if then else”DFD to capture data movement
  7. Introduced a new workflow for electronic submission of reports