SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Proposed Development
Process for City University
London
by
G. Alan Reitsch
alanreitsch@gmail.com
04.10.2013
Project Guidelines
– Project Success
• Days Deviation from Scheduled Delivery Date
• Deviation from Budget
• User Satisfaction
• Value Generation (ROI, Strategic Positioning, Charitable
Contribution, etc…)
– Project Management
• Schedule
• Scope
• Budget
• Quality
– Online, Desktop, Embedded
Business Scenario and Culture Shape
Approach
– Benefits of latest techniques and principles
• Competitive offering of skill building for staff attracts
talent.
• Implementation of recent forms offers internships and
opportunities for students.
• In the field teaching provides learning context.
• Implementation and integration of student projects
with University technology.
• Cultural Influences
– Encourage Fun, Innovation, Courage
– Encourage Discipline, Conduct, and Trust
Methodologies – Theory and Practice
– Keep It Simple
– Do What Works
– Drive Value
– Continuous Improvement
• Waterfall for Microsoft Led to Agile at Catalysis
– The Vendor Plume and Pool Reduction Competition
– Sprints and Minimal Documentation
– Open seating
– Continuous Integration
– Reuse, Refactore, and SOA
• The Evolution of Methodology at Copart, Inc.
– Waterfall led to Agile-blend XP as business analysts moved from
centralized to embedded following years of requirements documentation.
– We built the existing site in new technology without specification.
– We then refactored to the one year late and incomplete functional
specification.
– Release was then scrapped because of user revolt and low adoption; we
simultaneously deployed the old and new websites.
– We then conducted UAT, redesigned the site, built functional mock-ups by
pairing engineering to stakeholders and users, and then executed via
Sprints.
Method Option - SDLC Waterfall
– Phases
• Requirements
• Design
• Implementation
• Verification
• Maintenance
– Benefits
• Plan-focused
– Challenges
• Each phase requires a documentation deliverable.
• Iteration expensive, unresponsive, and dependent.
• Developers distanced from clients.
– Client Trust
» Expectations
– Intermediaries
– Developer Trust
» Lack of Insight
• Scheduling Inefficiencies
Method Option - MSF (Microsoft
Solution Framework)
– Waterfall with Spiral Iteration of Requirements
– Phases
• Envision – Milestone: Vision Approved
• Plan – Milestone: Project Plan Approved
• Develop – Milestone: Scope Complete
• Stabilise – Milestone: Release Ready
• Deploy
– Benefits
• Robust Requirements
• Plan-focused
– Challenges
• Process-focus
• Unresponsive to Rapid Change
• Track Record
Method Option - Agile and Scrum
– Principles
• Value Not Process
– Individuals and Interactions - Customer Collaboration
– Working Product - Response to Change
– Methodology
• Scrum
– Sprint cycles of two to six weeks for deliverables: typically four.
» Pre Sprint: Plan Features (Product Backlog, Planning Meeting, Sprint
Backlog Locked)
» Sprint: Build (Daily Scrums, Impediments)
» Post Sprint: Review and Retrospective
– Benefits
• Provides predictable value quickly.
• Individual and team focus and achievement.
• Stand-ups facilitate communication and collaboration.
– Challenges
• No Prescribed Engineering Practices.
• Scales poorly across enterprise for multiple teams and distributed
developers.
• Post-product documentation difficult to prioritise.
• Continuous development and maintenance outside methodology.
Agile Scrum Methodology
http://en.wikipedia.org/wiki/File:Scrum_process.svg
Method Option - Agile and Extreme
Programming (XP)
• Paired Coding
– Specialist & Second
– Touring vs Camping
• Collective Ownership
– Anyone can change the
code as needed.
• Open Seating -
Colocation Optimized
• High Communication
with Client
• Customer Prioritises
ToDo Tasks
• No Detailed Design
• Short Delivery Cycles
– Coding
– Testing (Unit, Functional)
– Listening (Customer)
– Designing (Governance)
• Change Within Iterations
Proposed Option - Agile Extreme
Programming (XP) Development Process
– An Agile XP approach that incorporates:
• Agile Principles and Scrum Methodologies (Value-driven
Sprints, Prioritised Backlogs, Daily Stand-ups)
• XP Tools and Techniques (TDD, Governance, Continuous
Integration, Engaged Customer and Embedded Liason)
• The Communication Intention of Waterfall and MSF via
Indexed Communication Channels
– Unit Tests First
• Effective on Model & Business Objects
• Controllers/ Drivers Secondary
• Exempted View
• Functional Code Eligible to Check-in to Shared Code
Branch
• Check-ins with Non-functional Code
– Local
– User Branch
Proposed Agile XP - Light Test Driven
Design
Proposed Agile XP - Governance
– Coding Standards
• Building for Reuse
• Style Guides (Marketing and Brand)
• Security Testing
– Penetration Tests
– Source Code Analysis
• Performance Testing
– Thread Testing
– Load Testing
– Libraries and Services
• Reuse Efficiencies
• Centralised Logic
• Remoting Affects Performance
Proposed Agile XP - Code Branches
– Schedule Based per Product
• Emergency – ASAP
• Firefight – SLA (Same Day)
• Sprint – 5d / 10d / 20d / 30d
• Frameworks, Libraries, Service Oriented (Remoting and
Performance)
• Quarterly, Annual
• Enterprise Refactoring and New Products
Proposed Agile XP - Continuous
Integration Tools
– Code Repositories
• Check-in Unit Testing
• Automated Code Muster at Development (Build) Server
– Automated Test Suites
– Embedded Test Engineer
– Scheduled and Manual Deployments
• QA Test Server
– Scheduled Release to Testing Environment (Server)
– Automated Test Suites
– Manual Tests (Check Lists)
• Production
– Out-of-Rotation Deployment
» Rollback Option
» Manual Tests Only (Check Lists)
– Rolling Deployment
Proposed Agile XP - Communication
– Daily Stand-ups and Breakouts
– Collaboration Tools
• Indexed for Search
– Communication Channels
» Chat
» Email
» Forums
– Auto-generated
» Inline (JavaDoc)
– Libraries (Wiki)
– Defect Tracking
– Visuals and Diagrams Uploaded to Wiki
• UML
– Sequence
– Class
• Flow for Business Logic
• Ecosystem (Systems, Networks, Services, Providers)
– Annotated Mock-ups Uploaded to Wiki
Proposed Agile XP - Gathering
Requirements
– Stakeholders
• Identification
• Stakeholder Inclusion
– User Tests
• Alpha
• Beta
• User Acceptance Test Labs
• Community Engagement
– Feature Voting
– Blogs and Forums
– Social Networks
– Web Traffic Analysis
• Multi-variant Tests
• Path Analysis
• Page Statistics
Proposed Agile XP - Business
Requirements
– Minimise Formal Documentation
• Optional
– Wireframe
– Prose
– Use Cases
– Prototypes
• Necessary
– Business Logic
– Functional Specifications
– Mock-ups
• Embedded Business Analysts and Embedded Clients
– Not all stakeholders want to sit with Engineers.
Proposed Agile XP - Technical
Requirements
– Backlog
• Bug Lists
• Library and Service Promotions
– Graphical Representation
• White boards
• UML
– Sequence
– Class
• Flow
• Ecosystem
– Prototype
Proposed Agile XP - Prioritisation Matrix
• What Are Criteria?
– Who’s Asking
– Level of Difficulty?
– Specialised Skills
– Number of Systems
– Amount of Effort
– Income Generator
– Cost to Implement
– Strategic Value
– User Impact
– User Value
– Security Risk Level
– Business Risk Level
– More?
• Order Criteria by
Importance (Index)
• Weight Criteria
• Priority = Index * Weight
• Fine Tune Matrix Over
Time
– Adjust Importance or
Weight of Criteria
• Fit Prioritised List Into
Sprint
– Big Rocks and Small
Pebbles
Proposed Agile XP - Reporting &
Continuous Improvement
– Burn-downs
• Features
• Functionality
– Traffic Analysis
– Social Activity
– Customer Support
– Project Success Key Performance Indicators
• Schedule Adherence
• Scope Adherence
• Cost Adherence
– Dashboards
– Surveys
• Quality
• Customer Value and Loyalty
• ROI and Strategic Value
Proposed Agile XP Development Process
Summary
– An Agile XP approach that incorporates Agile principles and
Scrum methodologies, XP tools and techniques, and the
communication intentions of SDLC Waterfall and Microsoft
Solution Framework via indexed communication channels.
Benefits
– Adherence to User Requests and Wishes
– Developer Ownership
– Value over Process
– Measurable Prioritisation
– Nimble Releases (Emergency, Firedrill, Sprint, Enterprise)
– Predictable Releases (QA and Production by Schedule)
– Highly Stable Rolling Deployments
– Predictable and Efficient Code Practices (Standards,
Security, Performance)
– Rapid Builds Satisfy Short and Long-term Objectives
– Measurable Performance Reporting
Challenges
– Off-book approach requires “handbook” and training.
– Proof of Concept for methodology helpful for momentum
and adoption.
Online Resources and Reference
– http://xprogramming.com/index.php
– http://en.wikipedia.org/wiki/Software_development_process
– http://en.wikipedia.org/wiki/Extreme_Programming
– http://en.wikipedia.org/wiki/Scrum_(development)
– http://www.slideshare.net/dimka5/introducing-agile-scrum-xp-
and-kanban
– http://cevsdc.blogspot.co.uk/
Thank You

Más contenido relacionado

La actualidad más candente

REALTECH SmartChange solutions ppt
REALTECH SmartChange solutions pptREALTECH SmartChange solutions ppt
REALTECH SmartChange solutions pptDavid Milano
 
Dci Pmo+Ecm+Erp Training+Embedded Sm1
Dci Pmo+Ecm+Erp Training+Embedded Sm1Dci Pmo+Ecm+Erp Training+Embedded Sm1
Dci Pmo+Ecm+Erp Training+Embedded Sm1frankkulendran
 
PrabhatKumarJha_10.6yrs_SAP_ABAP_IS_U_0909
PrabhatKumarJha_10.6yrs_SAP_ABAP_IS_U_0909PrabhatKumarJha_10.6yrs_SAP_ABAP_IS_U_0909
PrabhatKumarJha_10.6yrs_SAP_ABAP_IS_U_0909Prabhat Jha
 
Center of Excellence Building Blocks
Center of Excellence Building BlocksCenter of Excellence Building Blocks
Center of Excellence Building BlocksArup Dutta
 
SAP_Technical_Architect_JSwetha_Resume
SAP_Technical_Architect_JSwetha_ResumeSAP_Technical_Architect_JSwetha_Resume
SAP_Technical_Architect_JSwetha_ResumeSwetha J
 
SAPience UserDay 2015 TheValueChain UMICORE sap_building_blocks
SAPience UserDay 2015 TheValueChain UMICORE sap_building_blocksSAPience UserDay 2015 TheValueChain UMICORE sap_building_blocks
SAPience UserDay 2015 TheValueChain UMICORE sap_building_blocksTheValueChain
 
ARC's Sid Snitkin Asset Lifecycle Management @ ARC Industry Forum 2010
ARC's Sid Snitkin Asset Lifecycle Management @ ARC Industry Forum 2010ARC's Sid Snitkin Asset Lifecycle Management @ ARC Industry Forum 2010
ARC's Sid Snitkin Asset Lifecycle Management @ ARC Industry Forum 2010ARC Advisory Group
 
Upgrading Microsoft Dynamics NAV
Upgrading Microsoft Dynamics NAVUpgrading Microsoft Dynamics NAV
Upgrading Microsoft Dynamics NAVChandara Daly
 
Performing an R12 Upgrade in a Highly Customized Environment with a Worldwide...
Performing an R12 Upgrade in a Highly Customized Environment with a Worldwide...Performing an R12 Upgrade in a Highly Customized Environment with a Worldwide...
Performing an R12 Upgrade in a Highly Customized Environment with a Worldwide...AXIA Consulting Inc.
 
PMP certified project manger with around 8 years of experience
PMP certified project manger with around 8 years of experiencePMP certified project manger with around 8 years of experience
PMP certified project manger with around 8 years of experiencestevan roy
 
ASME's Digital Path Initiative: Don't Make a Molehill Out of a Mountain!
ASME's Digital Path Initiative: Don't Make a Molehill Out of a Mountain!ASME's Digital Path Initiative: Don't Make a Molehill Out of a Mountain!
ASME's Digital Path Initiative: Don't Make a Molehill Out of a Mountain!dclsocialmedia
 
Enhance business with Sonata Software Oracle ERP Solutions
Enhance business with Sonata Software Oracle ERP SolutionsEnhance business with Sonata Software Oracle ERP Solutions
Enhance business with Sonata Software Oracle ERP SolutionsSally Jordan
 

La actualidad más candente (20)

Lect3
Lect3Lect3
Lect3
 
REALTECH SmartChange solutions ppt
REALTECH SmartChange solutions pptREALTECH SmartChange solutions ppt
REALTECH SmartChange solutions ppt
 
Siddharth Dutta
Siddharth DuttaSiddharth Dutta
Siddharth Dutta
 
Oracle OBIEE in Utilities
Oracle OBIEE in UtilitiesOracle OBIEE in Utilities
Oracle OBIEE in Utilities
 
Dci Pmo+Ecm+Erp Training+Embedded Sm1
Dci Pmo+Ecm+Erp Training+Embedded Sm1Dci Pmo+Ecm+Erp Training+Embedded Sm1
Dci Pmo+Ecm+Erp Training+Embedded Sm1
 
Gavin Murray CV M&G Investments
Gavin Murray CV M&G InvestmentsGavin Murray CV M&G Investments
Gavin Murray CV M&G Investments
 
Stefan.van.Rensburg - CV-v1
Stefan.van.Rensburg - CV-v1Stefan.van.Rensburg - CV-v1
Stefan.van.Rensburg - CV-v1
 
Vicki+Montgomery+Resume
Vicki+Montgomery+ResumeVicki+Montgomery+Resume
Vicki+Montgomery+Resume
 
PrabhatKumarJha_10.6yrs_SAP_ABAP_IS_U_0909
PrabhatKumarJha_10.6yrs_SAP_ABAP_IS_U_0909PrabhatKumarJha_10.6yrs_SAP_ABAP_IS_U_0909
PrabhatKumarJha_10.6yrs_SAP_ABAP_IS_U_0909
 
0x00000e0d7
0x00000e0d70x00000e0d7
0x00000e0d7
 
Center of Excellence Building Blocks
Center of Excellence Building BlocksCenter of Excellence Building Blocks
Center of Excellence Building Blocks
 
SAP_Technical_Architect_JSwetha_Resume
SAP_Technical_Architect_JSwetha_ResumeSAP_Technical_Architect_JSwetha_Resume
SAP_Technical_Architect_JSwetha_Resume
 
SAPience UserDay 2015 TheValueChain UMICORE sap_building_blocks
SAPience UserDay 2015 TheValueChain UMICORE sap_building_blocksSAPience UserDay 2015 TheValueChain UMICORE sap_building_blocks
SAPience UserDay 2015 TheValueChain UMICORE sap_building_blocks
 
ARC's Sid Snitkin Asset Lifecycle Management @ ARC Industry Forum 2010
ARC's Sid Snitkin Asset Lifecycle Management @ ARC Industry Forum 2010ARC's Sid Snitkin Asset Lifecycle Management @ ARC Industry Forum 2010
ARC's Sid Snitkin Asset Lifecycle Management @ ARC Industry Forum 2010
 
Upgrading Microsoft Dynamics NAV
Upgrading Microsoft Dynamics NAVUpgrading Microsoft Dynamics NAV
Upgrading Microsoft Dynamics NAV
 
Performing an R12 Upgrade in a Highly Customized Environment with a Worldwide...
Performing an R12 Upgrade in a Highly Customized Environment with a Worldwide...Performing an R12 Upgrade in a Highly Customized Environment with a Worldwide...
Performing an R12 Upgrade in a Highly Customized Environment with a Worldwide...
 
PMP certified project manger with around 8 years of experience
PMP certified project manger with around 8 years of experiencePMP certified project manger with around 8 years of experience
PMP certified project manger with around 8 years of experience
 
ASME's Digital Path Initiative: Don't Make a Molehill Out of a Mountain!
ASME's Digital Path Initiative: Don't Make a Molehill Out of a Mountain!ASME's Digital Path Initiative: Don't Make a Molehill Out of a Mountain!
ASME's Digital Path Initiative: Don't Make a Molehill Out of a Mountain!
 
Enhance business with Sonata Software Oracle ERP Solutions
Enhance business with Sonata Software Oracle ERP SolutionsEnhance business with Sonata Software Oracle ERP Solutions
Enhance business with Sonata Software Oracle ERP Solutions
 
VaidyanathKK
VaidyanathKKVaidyanathKK
VaidyanathKK
 

Similar a City universitylondon devprocess_g_a_reitsch

Scrum Project Management with Jira as showcase
Scrum Project Management with Jira as showcaseScrum Project Management with Jira as showcase
Scrum Project Management with Jira as showcasejavadch
 
Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)Imaginet
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdfBinNguynVn3
 
Why We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsWhy We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsRebecca Wirfs-Brock
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notesAruna M
 
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2
 
Oracle AIM Methodology
Oracle AIM MethodologyOracle AIM Methodology
Oracle AIM MethodologyFeras Ahmad
 
Software Architecture – Centric Methods and Agile Development
Software Architecture –   Centric Methods and   Agile DevelopmentSoftware Architecture –   Centric Methods and   Agile Development
Software Architecture – Centric Methods and Agile Developmentsathish sak
 
Aim PPT For Oracle HRMS
Aim PPT For Oracle HRMSAim PPT For Oracle HRMS
Aim PPT For Oracle HRMSRajiv reddy
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.pptNyamburaKinyua
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMMubashir Ali
 
project_life_cycles_models.ppt
project_life_cycles_models.pptproject_life_cycles_models.ppt
project_life_cycles_models.pptchandrasekarnatraj
 

Similar a City universitylondon devprocess_g_a_reitsch (20)

Scrum Project Management with Jira as showcase
Scrum Project Management with Jira as showcaseScrum Project Management with Jira as showcase
Scrum Project Management with Jira as showcase
 
Rise of agile v1
Rise of agile v1Rise of agile v1
Rise of agile v1
 
Looi-Strategy-Consulting
Looi-Strategy-ConsultingLooi-Strategy-Consulting
Looi-Strategy-Consulting
 
Spm lecture-3
Spm lecture-3Spm lecture-3
Spm lecture-3
 
Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
 
Why We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsWhy We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile Projects
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
 
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
 
Oracle AIM Methodology
Oracle AIM MethodologyOracle AIM Methodology
Oracle AIM Methodology
 
Sysdev
SysdevSysdev
Sysdev
 
Software Architecture – Centric Methods and Agile Development
Software Architecture –   Centric Methods and   Agile DevelopmentSoftware Architecture –   Centric Methods and   Agile Development
Software Architecture – Centric Methods and Agile Development
 
5174 oracleascp
5174 oracleascp5174 oracleascp
5174 oracleascp
 
Aim PPT For Oracle HRMS
Aim PPT For Oracle HRMSAim PPT For Oracle HRMS
Aim PPT For Oracle HRMS
 
System development methodologies L2.ppt
System development methodologies L2.pptSystem development methodologies L2.ppt
System development methodologies L2.ppt
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
project_life_cycles_models.ppt
project_life_cycles_models.pptproject_life_cycles_models.ppt
project_life_cycles_models.ppt
 
Session2.ppt
Session2.pptSession2.ppt
Session2.ppt
 
ddd.ppt
ddd.pptddd.ppt
ddd.ppt
 
Session2.pptx.ppt
Session2.pptx.pptSession2.pptx.ppt
Session2.pptx.ppt
 

Último

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Último (20)

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

City universitylondon devprocess_g_a_reitsch

  • 1. Proposed Development Process for City University London by G. Alan Reitsch alanreitsch@gmail.com 04.10.2013
  • 2. Project Guidelines – Project Success • Days Deviation from Scheduled Delivery Date • Deviation from Budget • User Satisfaction • Value Generation (ROI, Strategic Positioning, Charitable Contribution, etc…) – Project Management • Schedule • Scope • Budget • Quality – Online, Desktop, Embedded
  • 3. Business Scenario and Culture Shape Approach – Benefits of latest techniques and principles • Competitive offering of skill building for staff attracts talent. • Implementation of recent forms offers internships and opportunities for students. • In the field teaching provides learning context. • Implementation and integration of student projects with University technology. • Cultural Influences – Encourage Fun, Innovation, Courage – Encourage Discipline, Conduct, and Trust
  • 4. Methodologies – Theory and Practice – Keep It Simple – Do What Works – Drive Value – Continuous Improvement • Waterfall for Microsoft Led to Agile at Catalysis – The Vendor Plume and Pool Reduction Competition – Sprints and Minimal Documentation – Open seating – Continuous Integration – Reuse, Refactore, and SOA • The Evolution of Methodology at Copart, Inc. – Waterfall led to Agile-blend XP as business analysts moved from centralized to embedded following years of requirements documentation. – We built the existing site in new technology without specification. – We then refactored to the one year late and incomplete functional specification. – Release was then scrapped because of user revolt and low adoption; we simultaneously deployed the old and new websites. – We then conducted UAT, redesigned the site, built functional mock-ups by pairing engineering to stakeholders and users, and then executed via Sprints.
  • 5. Method Option - SDLC Waterfall – Phases • Requirements • Design • Implementation • Verification • Maintenance – Benefits • Plan-focused – Challenges • Each phase requires a documentation deliverable. • Iteration expensive, unresponsive, and dependent. • Developers distanced from clients. – Client Trust » Expectations – Intermediaries – Developer Trust » Lack of Insight • Scheduling Inefficiencies
  • 6. Method Option - MSF (Microsoft Solution Framework) – Waterfall with Spiral Iteration of Requirements – Phases • Envision – Milestone: Vision Approved • Plan – Milestone: Project Plan Approved • Develop – Milestone: Scope Complete • Stabilise – Milestone: Release Ready • Deploy – Benefits • Robust Requirements • Plan-focused – Challenges • Process-focus • Unresponsive to Rapid Change • Track Record
  • 7. Method Option - Agile and Scrum – Principles • Value Not Process – Individuals and Interactions - Customer Collaboration – Working Product - Response to Change – Methodology • Scrum – Sprint cycles of two to six weeks for deliverables: typically four. » Pre Sprint: Plan Features (Product Backlog, Planning Meeting, Sprint Backlog Locked) » Sprint: Build (Daily Scrums, Impediments) » Post Sprint: Review and Retrospective – Benefits • Provides predictable value quickly. • Individual and team focus and achievement. • Stand-ups facilitate communication and collaboration. – Challenges • No Prescribed Engineering Practices. • Scales poorly across enterprise for multiple teams and distributed developers. • Post-product documentation difficult to prioritise. • Continuous development and maintenance outside methodology.
  • 9. Method Option - Agile and Extreme Programming (XP) • Paired Coding – Specialist & Second – Touring vs Camping • Collective Ownership – Anyone can change the code as needed. • Open Seating - Colocation Optimized • High Communication with Client • Customer Prioritises ToDo Tasks • No Detailed Design • Short Delivery Cycles – Coding – Testing (Unit, Functional) – Listening (Customer) – Designing (Governance) • Change Within Iterations
  • 10.
  • 11. Proposed Option - Agile Extreme Programming (XP) Development Process – An Agile XP approach that incorporates: • Agile Principles and Scrum Methodologies (Value-driven Sprints, Prioritised Backlogs, Daily Stand-ups) • XP Tools and Techniques (TDD, Governance, Continuous Integration, Engaged Customer and Embedded Liason) • The Communication Intention of Waterfall and MSF via Indexed Communication Channels
  • 12. – Unit Tests First • Effective on Model & Business Objects • Controllers/ Drivers Secondary • Exempted View • Functional Code Eligible to Check-in to Shared Code Branch • Check-ins with Non-functional Code – Local – User Branch Proposed Agile XP - Light Test Driven Design
  • 13. Proposed Agile XP - Governance – Coding Standards • Building for Reuse • Style Guides (Marketing and Brand) • Security Testing – Penetration Tests – Source Code Analysis • Performance Testing – Thread Testing – Load Testing – Libraries and Services • Reuse Efficiencies • Centralised Logic • Remoting Affects Performance
  • 14. Proposed Agile XP - Code Branches – Schedule Based per Product • Emergency – ASAP • Firefight – SLA (Same Day) • Sprint – 5d / 10d / 20d / 30d • Frameworks, Libraries, Service Oriented (Remoting and Performance) • Quarterly, Annual • Enterprise Refactoring and New Products
  • 15. Proposed Agile XP - Continuous Integration Tools – Code Repositories • Check-in Unit Testing • Automated Code Muster at Development (Build) Server – Automated Test Suites – Embedded Test Engineer – Scheduled and Manual Deployments • QA Test Server – Scheduled Release to Testing Environment (Server) – Automated Test Suites – Manual Tests (Check Lists) • Production – Out-of-Rotation Deployment » Rollback Option » Manual Tests Only (Check Lists) – Rolling Deployment
  • 16. Proposed Agile XP - Communication – Daily Stand-ups and Breakouts – Collaboration Tools • Indexed for Search – Communication Channels » Chat » Email » Forums – Auto-generated » Inline (JavaDoc) – Libraries (Wiki) – Defect Tracking – Visuals and Diagrams Uploaded to Wiki • UML – Sequence – Class • Flow for Business Logic • Ecosystem (Systems, Networks, Services, Providers) – Annotated Mock-ups Uploaded to Wiki
  • 17. Proposed Agile XP - Gathering Requirements – Stakeholders • Identification • Stakeholder Inclusion – User Tests • Alpha • Beta • User Acceptance Test Labs • Community Engagement – Feature Voting – Blogs and Forums – Social Networks – Web Traffic Analysis • Multi-variant Tests • Path Analysis • Page Statistics
  • 18. Proposed Agile XP - Business Requirements – Minimise Formal Documentation • Optional – Wireframe – Prose – Use Cases – Prototypes • Necessary – Business Logic – Functional Specifications – Mock-ups • Embedded Business Analysts and Embedded Clients – Not all stakeholders want to sit with Engineers.
  • 19. Proposed Agile XP - Technical Requirements – Backlog • Bug Lists • Library and Service Promotions – Graphical Representation • White boards • UML – Sequence – Class • Flow • Ecosystem – Prototype
  • 20. Proposed Agile XP - Prioritisation Matrix • What Are Criteria? – Who’s Asking – Level of Difficulty? – Specialised Skills – Number of Systems – Amount of Effort – Income Generator – Cost to Implement – Strategic Value – User Impact – User Value – Security Risk Level – Business Risk Level – More? • Order Criteria by Importance (Index) • Weight Criteria • Priority = Index * Weight • Fine Tune Matrix Over Time – Adjust Importance or Weight of Criteria • Fit Prioritised List Into Sprint – Big Rocks and Small Pebbles
  • 21. Proposed Agile XP - Reporting & Continuous Improvement – Burn-downs • Features • Functionality – Traffic Analysis – Social Activity – Customer Support – Project Success Key Performance Indicators • Schedule Adherence • Scope Adherence • Cost Adherence – Dashboards – Surveys • Quality • Customer Value and Loyalty • ROI and Strategic Value
  • 22. Proposed Agile XP Development Process Summary – An Agile XP approach that incorporates Agile principles and Scrum methodologies, XP tools and techniques, and the communication intentions of SDLC Waterfall and Microsoft Solution Framework via indexed communication channels.
  • 23. Benefits – Adherence to User Requests and Wishes – Developer Ownership – Value over Process – Measurable Prioritisation – Nimble Releases (Emergency, Firedrill, Sprint, Enterprise) – Predictable Releases (QA and Production by Schedule) – Highly Stable Rolling Deployments – Predictable and Efficient Code Practices (Standards, Security, Performance) – Rapid Builds Satisfy Short and Long-term Objectives – Measurable Performance Reporting
  • 24. Challenges – Off-book approach requires “handbook” and training. – Proof of Concept for methodology helpful for momentum and adoption.
  • 25. Online Resources and Reference – http://xprogramming.com/index.php – http://en.wikipedia.org/wiki/Software_development_process – http://en.wikipedia.org/wiki/Extreme_Programming – http://en.wikipedia.org/wiki/Scrum_(development) – http://www.slideshare.net/dimka5/introducing-agile-scrum-xp- and-kanban – http://cevsdc.blogspot.co.uk/