The Roadmap to Software Factories Tools, Patterns and Frameworks.

Slides:



Advertisements
Similar presentations
Software change management
Advertisements

Configuration management
CASE tools Upper CASE tools: support for the analysis and design Lower CASE tools: support for construction and maintenance 1980s… Nowadays… Integrated.
Test Automation Success: Choosing the Right People & Process
HP Quality Center Overview.
Prashant Lambat Sr. Manager SQA Engineering Symantec Corporation, Pune Date: 29 th January 2011.
CS487 Software Engineering Omar Aldawud
Semantics and Information Exchanges Overview – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
The future for Test Automation Sarah Saltzman EMEA Manager for Quality Test Management Summit January 31 st, 2007.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
PRJ270: Essentials of Rational Unified Process
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
BizTalk Deployment using Visual Studio Release Management
XML Exchange Development CAM Technology Tutorial – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
1 1 Roadmap to an IEPD What do developers need to do?
Copyright © Panaya Oracle ® E-Business Suite Testing: How to Get Your Business Users On-Board Amir Farhi Director, Product Marketing.
Chapter : Software Process
Complete and Integrated Lifecycle Management. Challenges 1.
UML - Development Process 1 Software Development Process Using UML (2)
RUP Fundamentals - Instructor Notes
Model Bank Testing Accelerators “Ready-to-use” test scenarios to reduce effort, time and money.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Module CC3002 Post Implementation Issues Lecture for Week 6 AY 2013 Spring.
©2013 Lavastorm Analytics. All rights reserved.1 Lavastorm Analytics Engine 5.0 New Feature Overview.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Rational Unified Process Fundamentals Module 4: Disciplines II.
COMP-14: Automating your deployments using ANT Gary S Clink Business Consultant.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Application Deployment Strategy November 2005 Authors: Peter Nilsson, Matt Saxon Contributors/Reviews: Ian Race, Eric Shaw, Andrew Muir, Mark Cribben.
Identify steps for understanding and solving the
CBD Papers Alexandre Alvaro. Lessons Learned through Six Years of Component-based Development Six years of component-based application development Using.
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Coming up: Software Engineering: A Practitioner’s Approach, 6/e Chapter 5 Practice: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
What’s New in Automated Software Testing and ClearQuest Shmuel Bashan IBM Rational
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
PRJ566 Project Planning & Management Software Architecture.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
RUP Deployment RUP Deployment Workflow
1 2.1 Software Engineering Software engineering is a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software;
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Software Testing Process
D4Science and ETICS Building and Testing gCube and gCore Pedro Andrade CERN EGEE’08 Conference 25 September 2008 Istanbul (Turkey)
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space The Capabilities of the GridSpace2 Experiment.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
© 2016 Disciplined Agile Consortium
CIM Modeling for E&U - (Short Version)
Modern Systems Analysis and Design Third Edition
Microsoft Virtual Academy
Release Management with Visual Studio Team Services
Modern Systems Analysis and Design Third Edition
Release Management with Visual Studio Team Services
Modern Systems Analysis and Design Third Edition
Release Management with Visual Studio Team Services
Jochen Seemann Program Manager Enterprise Tools Microsoft Corporation
Your code is not just…your code
Node.js Test Automation using Oracle Developer Cloud- Simplified
Your code is not just…your code
Presentation transcript:

The Roadmap to Software Factories Tools, Patterns and Frameworks

Roadmap to Software Factories What is a Software Factory? “Models are used not only for analysis and design, but to support many varied types of computation across the entire software life cycle – even at run time” “Software Factories are really just the logical next step in the continuing evolution of software development methods and practices”

Roadmap to Software Factories Context PastAdhoc tools and personal styles Exploration of best practices PresentDisparate tools and patterns Emerging best practices FutureIntegrated tools and patterns Consolidation and adoption of best practices

Roadmap to Software Factories Lifecycle

Roadmap to Software Factories Envisioning Poor communication Core business goals often missed

Roadmap to Software Factories Envisioning Inward View Business goals and success factors in isolation

Roadmap to Software Factories Envisioning Outward Focus Holistic view of business – “What do we provide?”

Roadmap to Software Factories Planning Static functional and technical requirements Adhoc Requirements and Feature discovery

Roadmap to Software Factories Planning Static Use Case and Use Case analysis Personas and Scenarios *

Roadmap to Software Factories

Design Design for one use, single purpose, single system Design for reuse, services for sharing and consuming Tools provide modelling capabilities

Roadmap to Software Factories Developing Basic Patterns evolving Re-use gained through evolution of delivery Reliance on raw man power

Roadmap to Software Factories Developing Patterns used to communicate and design best practice Use of Code Generators to simplify and accelerate infrastructure tasks *

Roadmap to Software Factories

Developing Model Driven Development Test Driven Development Integrated Pattern -> Code in tools

Roadmap to Software Factories Stabilising Manual Integration Developer or QA resource provides adhoc testing coverage Basic level of CM applied

Roadmap to Software Factories Stabilising Use of Build Frameworks Use of Unit Testing * Continuous Integration * Tools support CM processes

Roadmap to Software Factories

Deploying Release build by hand or using simple install project For manual release, developer context often required

Roadmap to Software Factories Deploying Components assembled by automated build scripts Release packaging automated Developer context still required for manual release

Roadmap to Software Factories Deploying Release, associated release notes and status reports automated Strong context linking issues, change-sets and builds Environments modelled (e.g. DSI)

Roadmap to Software Factories Conclusion Progression from disparate approaches, to distillation of best practice into patterns and tools Better end to end tools and frameworks (e.g. Visual Studio Team System) Focus on discipline and maturity

Roadmap to Software Factories Further information Software Factories Initiative: f/default.aspx Download slides/links: Jeremy Boyd: Mark Orange: