Application Development: World Class Operations - Impact Workshop
Application Development: World Class Operations - Impact Workshop
Application Development: World Class Operations - Impact Workshop
Info-Tech Research Group, Inc. Is a global leader in providing IT research and advice.
Info-Techs products and services combine actionable insight and relevant advice with
ready-to-use tools and templates that cover the full spectrum of IT concerns.
1997-2013 Info-Tech Research Group Inc.
Unlike other Research firms, we believe its important to help our members implement improvements.
We offer a 40-hour workshop, which allows you to make systematic improvements to your core processes.
Workshops are designed to help focus attention, create alignment, and ensure best practices are put to work at your organization.
Our workshops help you get to immediate impact and results, and are tailored to your situation and needs.
Diagnose
Current
State
Measuring
Benefits
Optimization
Workshop
Implementation
Support
RightSizing
Process
Process
Design
Three and six month follow-up will occur to ensure benefit realization.
Once a design is chosen there may be several ways to implement the design, each with its own
tradeoffs based on scalability, security, and integration.
Design A
Design B
Implement A
Infrastructure
A
Design C
Implement B
Infrastructure
B
Infrastructure
C
Infrastructure
D
Optimized Application
Development
Lack of software quality or throughput are often symptoms of organizational meta issues
around process and control. Step back and ask Why is this happening? to drive toward
root issues instead of just fixing symptoms.
Info-Tech Research Group
A lack of standardized
documentation can pose a
maintenance risk due to
incomplete or missing
information.
Alignment
Resources
Artifacts
Viewpoints
Name
Goal
List of Deliverables
Design Detailed
Solution
Components
UI Wireframes
UI Storyboards
Business Rules and Process Diagrams
Application, Data, UI, and Solution Integration Diagrams
Data Definitions and Entity-Relationship Diagrams (ERD)
Data Flow Diagrams
Manage
Application
Development
Test Solution
Components
Review and
Communicate
with Stakeholders
1.4 Obtain
Stakeholder
Approval
Understand the
Importance of
Compliance Checks
Obtain Stakeholder
Approval for the High
Level Design
Understand Resource
Constraints and
Develop Mitigation
Strategies
Understand the
Design Process
Mitigate the
Difficulties of
Managing
Compliance
Ensure Stakeholders
are Kept Up-to-Date
with Project Progress
Create Wireframes
Design Application
Integrations
Document the
Detailed Design
Create Storyboards
Design Data
Integrations
3.2 Select an
Appropriate
Development
Method
Optimize the
Application
Development
Organization
Structure
3.3 Manage
Development Roles,
Responsibilities,
and Risks
3.4 Manage
Development Quality
and Throughput
Understand the
Factors Affecting
Quality and
Throughput
Understand and
Mitigate Key
Development Risks
Leverage Software
Tools to Improve
Quality and
Throughput
Communicate and
Track Changes
4.1 Leverage QA
Best Practices
4.2 Build a QA
Project Plan
Understand the
Different Types of
Testing
Determine When to
Use Each Type of Test
Review Other QA Best
Practices
Establish
Responsibilities for
the QA Plan
Understand and
Mitigate the
Execution Risks
10
5.2 Communicate
with Stakeholders
Summarize Design,
Development
Process, and QA
Decisions
Communicate the
Project Schedule
Communicate the
Process Optimization
Effort
Review the
Organization
Communication Plan
11
Use Cases
12
1. Evaluate the
Current State of Your
Development Process
13
Whiteboard
Example:
Represents
possible
issues for
discussion
Business
Analyst
Architect
Conflicting
requirements
Elicit
Elicit
Business
Business
Requirements
Requirements
Lack of cross
domain expertsCreate High
Create High
Level
Level Design
Design
Elicit
Elicit
Use
Use
Cases
Cases
Generate
Generate
Functional
Functional
Requirements
Requirements
Create
Create
Detailed
Detailed
Design
Design
Receive
Receive
Design
Design
Approval
Stalemate from
business
stakeholders
Lack of CI or
automated
builds
No standards
No
Developer
Does not mirror
production
IT
Deploy
Deploy
QA
QA
Version
Version
Tester
High incident
rate
Support
Create
Create
Test
Test
Strategy
Strategy
Accept
Accept
support
requests
requests
Create
Create
Unit
Unit
Tests
Create
Create
Code
Code
Receive
Receive
Design
Design
Manual testing
only
Yes
Yes
Application
stack conflict
Tests
pass?
Redirect
Redirect
to
resolver
resolver
Build
Build QA
QA
Version
Version
Deploy
Deploy
Prod
Prod
Version
Version
No
Execute
Execute
Test
Test
Cases
Cases
Log
incident
incident
Tests
pass?
Update
Update
incident
incident
Yes
Inform
Stakeholders
Stakeholders
Close
Close
incident
incident
14
Development
Testing
Code Review
Functional Tests
Unit Test
Integration Test
TESTS:
Staging
Production
Security and
Access Tests
Regression Test
Performance
Test
UAT
Ongoing UI
Testing
DATA
GATHERED:
Test Data
Test Data
Mirror or
Production Data
Production Data
Converted Data
ROLE
INVOLVED:
Developer
QA
Info-Tech Research Group
15
Research Process
COBIT Driven
16