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

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
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
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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)
 
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
 
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?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

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/