Architecture in the Life Cycle Stakeholder engagement models.

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Taking a Waterfall Project Agile REF: Paul Geberth GCSS-J Project Manager Establishment of an Agile Project.
Chapter 2 – Software Processes
Sommerville, I., Software Engineering, Pearson, 9th Ed., 2010.
Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
Agile Architecture Prabhu Venkatesan for COMP-684.
© AgiliX Agile Development Consulting Agile Software Architecture Cesario Ramos.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Rational Unified Process
18 th International Forum on COCOMO and Software Cost Modeling October 2003 Use of Historical Data by High Maturity Organizations Rick Hefner, Ph.D.
Object-oriented Analysis and Design
SE 555 Software Requirements & Specification Beyond Requirements Based on Weigers Chapter17.
©Ian Sommerville 2000 Software Engineering, 6th edition Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing.
Iterative development and The Unified process
Software Engineering: A Practitioner’s Approach, 6/e Chapter 3 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
COMP 350: Object Oriented Analysis and Design Lecture 2
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
Challenges in moving to Agile and how to deal with them Katrin Noor 2013.
Software Process Model
UML - Development Process 1 Software Development Process Using UML (2)
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
CS361 Winter 2013 Final Exam Review Software Engineering I Oregon State University.
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
Iterative development and The Unified process Chapter 2 Applying UML and Patterns -Craig Larman.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Background - Scenario Drivers and Critical Issues with a Focus on Technology Trends, and Systems Architecture Near-Shore-Development Seminar Barry Demchak.
Software Engineering Saeed Akhtar The University of Lahore Lecture 6 Originally shared for: mashhoood.webs.com.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
The Strengths and Weaknesses of Extreme Programming
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Software Design: Principles, Process, and Concepts Getting Started with Design.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
CSE 436—Software Development Models Ron K. Cytron 10 October 2005.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Designing Classes. Software changes Software is not like a novel that is written once and then remains unchanged. Software is extended, corrected, maintained,
1 Discipline vs. Agility. 2 Topics What is discipline? What is agility? What are the misconceptions? Contrasts and home grounds Five critical factors.
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Rational Unified Process (RUP)
Software Engineering Principles Practical Advice and Steps for Managing Your Project.
 Many models have been proposed to deal with the problems of defining activities and associating them with each other  The first model proposed was the.
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
Introduction Requirements and the Software Lifecycle (3)
Breaking Up Is Hard To Do From Monolith to Microservices.
Welcome to Software Project Management. CONVENTIONAL SOFTWARE MANAGEMENT The BEST and WORST thing about software is its flexibility. 1.Software development.
Software Architecture Architecture represents different things from use cases –Use cases deal primarily with functional properties –Architecture deals.
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
Iterative development and The Unified process
TK2023 Object-Oriented Software Engineering
Object-oriented Analysis and Design
Process 4 Hours.
Preparation for coding
Chapter 15: Architectures in Agile Projects
Software Engineering Process
COMP 350: Object Oriented Analysis and Design Lecture 2
How to Successfully Implement an Agile Project
Software Engineering Process
SOS 510 Perspectives on Sustainability Chuck Redman Oct. 29, 2018
Software Engineering Process
Preparation for coding
Chapter 13 Logical Architecture.
Presentation transcript:

Architecture in the Life Cycle Stakeholder engagement models

Architecture in Agile Projects Agile Software Development

Architecture in Agile Projects How much Architecture? Up-front work vs. Agility – trade off between Up-front design work on the architecture and up-front risk identification, planning, and resolution work Rework due to fixing defects and addressing modification request.

Architecture in Agile Projects Agility and Architectural Methods A successful architecture is resilient and loosely coupled. It is composed of a core set of well-reasoned design decisions but still contains rooms that allow modifications to be made and refactorings to be done, without ruining the original structure, An effective agile process will allow the architecture to grow incrementally as the system is deployed and matures. The key to success is to have decomposability, separation of concerns, and near-independence of the parts. To be agile, the architecture should be visible and self-evident in the code; this means making the design patterns, cross-cutting concerns, and other important decisions obvious, well communicated, and defended. Large amount of architecture work up front for large and complex system with relatively stable and well-understood requirements. For big projects with vague or unstable requirements, start by a quickly designing a complete candidate architecture, and be prepared to change and elaborate the architecture as circumstances dictate.