16
Info-Tech Research Group 1 Info-Tech Research Group, Inc. Is a global leader in providing IT research and advice. Info-Tech’s 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. Application Development World Class Operations - Impact Workshop

it-WCO-Application-Development-Workshop-Outline.pptx

Embed Size (px)

Citation preview

Page 1: it-WCO-Application-Development-Workshop-Outline.pptx

Info-Tech Research Group 1

Info-Tech Research Group, Inc. Is a global leader in providing IT research and advice.Info-Tech’s 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.

Application DevelopmentWorld Class Operations - Impact Workshop

Page 2: it-WCO-Application-Development-Workshop-Outline.pptx

Info-Tech Research Group 2

Beyond Practical Research – Workshops Get You To ResultsWorkshops: Leverage Best-Practices Research and Get to Action

• Unlike other Research firms, we believe it’s 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.

Workshops: Focused on You Implementing Improvements

• The goal of each Capability Optimization Workshop is to create tangible benefits

and clear improvements as a direct result of the workshop.

• Specific deliverables, goals, metrics, and outcomes are established for

each workshop.

• Successful workshops will leverage our years of analyst experience and

written research to provide an engaging experience which focuses

on implementing and getting to measurable results.

• Each workshop begins by diagnosing the current state, and then

focuses on designing high impact improvements based on

best-practices research.

• Three and six month follow-up will occur to ensure benefit realization.

Info-Tech Workshops provide the best practices and implementation support necessary to help an IT leader build a World Class IT Operation

Optimization Workshop

Diagnose Current State

Right-Sizing

Process

Process Design

Measuring Benefits

Implementation Support

Page 3: it-WCO-Application-Development-Workshop-Outline.pptx

Info-Tech Research Group 3

Make development optimization about business alignment

• Design and architecture encompass a series of tradeoffs between stakeholders to arrive at a suitable compromise from which to build on. As such there may be many possible designs to choose from.

• 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.

• Each implementation approach, in turn, affects the infrastructure components required.

• Each decision should be traceable back to a business goal to avoid development effort on a requirement that serves no business need.

• If a design, implementation, or infrastructure component needs to be modified, classic impact analysis techniques should survey the impacts of such a change.

Design A Design C

Business Goal

Implement A Implement B

Infrastructure A

Infrastructure B

Infrastructure C

Infrastructure D

Design B

Page 4: it-WCO-Application-Development-Workshop-Outline.pptx

Info-Tech Research Group 4

See the difference optimization makes

• Projects experience cost and budget overruns and fail to meet key requirements.

• Process bottlenecks slow down development unnecessarily.

• New technologies significantly challenge existing processes, contributing to process breakdown.

• QA is focused on the wrong bugs. Issues that should have been solved during development are added to the QA workload.

• Software requirements continually change and developers can’t keep pace.

• Communication between the business and IT is infrequent and unclear.

Poor 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.

Optimized Application Development• Code is reused where possible and practical,

eliminating duplication of effort.

• Efforts are prioritized and time-boxed, and time is spent productively on what’s most important.

• The software development process strikes a balance between quality and throughput.

• The application development process has a built-in capacity to adapt to change.

• Documentation at each stage of the development process is a boon, not a burden.

• The development process moves smoothly from one stage to the next.

Page 5: it-WCO-Application-Development-Workshop-Outline.pptx

Info-Tech Research Group 5

Develop a standardized and comprehensive application development plan to minimize downstream hurdlesA comprehensive development design and management strategy can bring issues upfront before they escalate at an inappropriate time.

• The design and execution may be tailored to a specific domain. Diverging philosophies between domains can lead to cost over-runs.

• Without considering future project plans, solutions might be designed for a single purpose.

• A lack of standardized documentation can pose a maintenance risk due to incomplete or missing information.

• IT may scramble to fill resourcing gaps near the deadline of projects.

• Communication can become a hindrance when unfamiliar individuals are brought into the project.

• Business and IT goals are misaligned.

• Application solutions can operate in a stable state, but do not address the critical business problems.

Alignment Resources

ViewpointsArtifacts

Page 6: it-WCO-Application-Development-Workshop-Outline.pptx

Info-Tech Research Group 6

This workshop is broken into five modules to optimize application development processesModule Name Goal List of Deliverables

1 Design High Level Solutions

Build a high level design with business and regulatory compliance.

• App. Development Maturity Assessment• High Level Design Roles and Responsibilities• High Level Design Document• Business Requirements and Use Case Documents• Compliance Check• Stakeholders High Level Design Approval

2 Design Detailed Solution Components

Create a detailed design that maps to business objectives, infrastructure, and processes.

• Detailed Design Documento UI Wireframeso UI Storyboardso Business Rules and Process Diagramso Application, Data, UI, and Solution Integration Diagramso Data Definitions and Entity-Relationship Diagrams (ERD)o Data Flow Diagrams•Detailed Design Roles and Responsibilities

3 Manage Application Development

Find the optimal team structure and development approach to execute on the high level design.

• Team Structure for Applications and Project Teams• Development Model• Levels of Development Quality and Throughput• Audit Trails

4 Test Solution Components

Build an effective QA plan that addresses all known risks.

• QA Roles and Responsibilities• Test Cases• Testing Risk/Mitigation Log

5 Review and Communicate with Stakeholders

Build the project schedule and communicate it with stakeholders.

• Application Development Roles and Responsibilities• Application Development Project Schedule

Page 7: it-WCO-Application-Development-Workshop-Outline.pptx

Info-Tech Research Group 7

1.0 Design High Level Solutions

1.1 Get the Right People Involved

Involve Business and IT Stakeholders in the

Design Process

Understand Resource Constraints and

Develop Mitigation Strategies

Build the High Level Project Team

1.2 Establish a High Level Design Specification

Understand the Design Process

Determine the Right Approach to Design

Documentation

Build the High Level Design

1.3 Optimize for Business and

Regulatory Compliance

Understand the Importance of

Compliance Checks

Specify the Impact of the Design on Other

Projects

Mitigate the Difficulties of

Managing Compliance

Determine the Right Approach to Design

Creation

1.4 Obtain Stakeholder

Approval

Obtain Stakeholder Approval for the High

Level Design

Ensure Stakeholders are Kept Up-to-Date with Project Progress

Page 8: it-WCO-Application-Development-Workshop-Outline.pptx

Info-Tech Research Group 8

2.0 Design Detailed Solution Components

2.1 Design the Business Rules

Design Process Flows

Map Business Rules

2.2 Design the User Interface

Create Storyboards

Follow Best Practices

2.3 Design the System Flow and

Integrations

Create Wireframes

2.4 Bring the Design Together

Document the Detailed Design

Understand the Risks

Build an Entity-Relationship Diagram

Classify Data

Design Application Integrations

Design Data Integrations

Page 9: it-WCO-Application-Development-Workshop-Outline.pptx

Info-Tech Research Group 9

3.0 Manage Application Development

3.1 Establish Team Structure

Optimize the Application

Development Organization

Structure

Optimize the Structure of Individual Project

Teams

3.2 Select an Appropriate

Development Method

Pick the Right Mix

3.3 Manage Development Roles,

Responsibilities, and Risks

Understand the Roles and Responsibilities of Developers and

Managers

Understand and Mitigate Key

Development Risks

Communicate and Track Changes

Evaluate Agile vs. Waterfall

3.4 Manage Development Quality

and Throughput

Understand the Factors Affecting

Quality and Throughput

Leverage Software Tools to Improve

Quality and Throughput

Page 10: it-WCO-Application-Development-Workshop-Outline.pptx

Info-Tech Research Group 10

4.0 Test Solution Components

4.1 Leverage QA Best Practices

Understand the Role of the QA

Understand the Different Types of

Testing

Review Other QA Best Practices

4.2 Build a QA Project Plan

Develop the QA Plan

4.3 Execute the QA Plan

Understand and Mitigate the

Execution Risks

Track Bugs and Defects Going

Forward

Establish Responsibilities for

the QA Plan

Build Test Cases and Scripts

Determine When to Use Each Type of Test

Evaluate Testing Tools

Page 11: it-WCO-Application-Development-Workshop-Outline.pptx

Info-Tech Research Group 11

5.0 Review and Communicate with Stakeholders

5.1 Review the Final Deliverables

Summarize Design, Development

Process, and QA Decisions

Review the Lessons Learned

Review the Organization

Communication Plan

5.2 Communicate with Stakeholders

Communicate the Project Schedule

Communicate the Process Optimization

Effort

Page 12: it-WCO-Application-Development-Workshop-Outline.pptx

Info-Tech Research Group 12

Application Development Workshop Deliverables

This workshop will help you build the following deliverables:

Data Flow and Entity Diagrams

Wireframes and StoryboardsUse Cases

Page 13: it-WCO-Application-Development-Workshop-Outline.pptx

Info-Tech Research Group 13

Assess the maturity of your application development process

Leverage Info-Tech’s Application Development Maturity Tool to identify any key gaps in your current development process.

1. Evaluate the Current State of Your Development Process

2. Identify the Gaps3. Create a Plan to Fill The Gaps (With This

Workshop)

Page 14: it-WCO-Application-Development-Workshop-Outline.pptx

Info-Tech Research Group 14

Business Analyst

Architect

Developer

IT

Tester

Support

Describe your development process

WhiteboardExample:

Create Code

Create Unit

Tests

Tests pass?

Build QA Version

Deploy QA

Version

Create Test

Strategy

Execute Test

Cases

Tests pass?

Yes

Yes

No

Receive Design

No

Deploy Prod

Version

Elicit Business

Requirements

Elicit Use

Cases

Generate Functional

Requirements

Create High Level Design

CreateDetailed Design

Receive Design

Approval

Accept support requests

Log incident

Redirect to

resolver

Update incident

Close incident

Inform Stakeholders

Lack of business

availability

Conflicting requirements

Stalemate from business

stakeholders

No standards

Does not mirror production

Application stack conflict

Manual testing only

High incident rate

Lack of cross domain experts Lack of CI or

automated buildsRepresents

possible issues for discussion

Page 15: it-WCO-Application-Development-Workshop-Outline.pptx

Info-Tech Research Group 15

Testing at multiple points during the Software Development Lifecycle

Development Testing Staging ProductionPHASE:

Code Review

Unit Test Integration Test

Security and Access Tests

Regression Test Performance Test

UAT

TESTS:

DATA GATHERED:

Test Data Test Data

Converted Data

Mirror or Production Data Production Data

Functional Tests

Ongoing UI Testing

ROLE INVOLVED: Developer QA

Page 16: it-WCO-Application-Development-Workshop-Outline.pptx

Info-Tech Research Group 16

Application Development Workshop:Built on World Class Research, Experience, and Standards

Research Process

COBIT Driven• Grounded in open international

standards.

• Team with over 30 years experience.• Over 2,800 hours of research.• Based on primary and in-field

research.

Tools & Templates

• Ability to design High Level Solutions• Strategic roadmap of application development process

• Application Development Maturity Tool

• Project Status Communication Worksheet

• Resource Requisition Template• Business Rules Template• Application Development Audit Trail

Template• Defect Reporting Template• Application Development Roles and

Responsibilities Management Tool• More….