Codo A Codo
Codo A Codo
Codo A Codo
Proyecto vs Operaciones
Software Delivery - Fundamentos
• Los proyectos de Desarrollo de Software usan diferentes tipos de
metodologías de software development life cycle (SDLC),
dependiendo de su naturaleza y requerimientos, los cuales
básicamente definen como se organizará el trabajo.
Tradicional o método en cascada (waterfall) Cuales son sus diferencias?
Las dos metodologías
mayormente en uso son:
Cual es conveniente elegir
Método de Desarrollo Agile (Agil).
para mi Proyecto?
Estas preguntas son las que se hacen muchas Empresas, Gerentes y Project Managers hoy en día.
Explicaremos cada una de estas metodologías para poder sacar nuestras propias conclusiones.
Desarrollador
Nombre del Rol:
Lider de Testing – Test Lead Lidera a los testers
Tester
Diseña el Sistema físicamente
Arquitecto
Configuration Manager Realiza las implementaciones del sistema
IT Support Mantienen el hardware necesario para el proyecto
Waterfall Delivery Methodology – Alternativas
Concept Plan Qualify EOL
DCP DCP DCP DCP
Management
Process
BTOP
Pre-Concepto Concept Plan Desarrollo Qualify Rollout Life Cycle
(Opcional)
Project Office
03.12.2019
Waterfall Delivery Methodology - Baselines
Logical Physical
Data Model Data Model
Physical
System Functional
Architecture
Architecture Architecture
(Context Diagram)
System
Business System Component
Customer Requirements Component
Process Acceptance Requirements Component
Requirements Verification Acceptance Component
Flows Criteria Verification Design
Matrix Criteria Test Plan
Matrix Specifications
Customer Provided Produced by IT Architect IT Architect Provided Data Modeler Provided Application Developer Provided
03.12.2019 in collaboration with Customer
Waterfall Delivery Methodology – Qualify Phase
03.12.2019
Waterfall Delivery Methodology
03.12.2019
Waterfall Delivery Methodology
Trabajando desde el principio del proyecto en SQA asegura una etapa de test mas limpia !!!
Asegurando un limpio y corto User Acceptance Test !!!
Proveyendo confianza para IT y los Usuarios en las aplicaciones que llegan a UAT !!!
Waterfall Delivery Methodology – Qualify Phase
Definiciones - Guias
03.12.2019
System Context Diagram Definition Guidelines
Representan la solución técnica diseñada para satisfacer los requisitos del cliente,
Describen el sistema operando como una "caja negra" dentro de su entorno,
Identifican todos los componentes a nivel del sistema necesarios para lograr la solución
técnica,
Identifican todas las entidades externas con las que el sistema interactúa,
Especifica el tipo de información que se manejará en cada interfaz externa,
03.12.2019
System Requirements Definition Guidelines
System Requirements:
están documentados en el lenguaje del ingeniero de sistemas,
se derivan de los requisitos del cliente,
son trazables a los requisitos que cumplen del cliente,
pueden especificar un requisito funcional o no funcional,
se definen de manera que cada requisito sea verificable individualmente durante la prueba
de integración,
se definen desde la perspectiva del sistema que funciona como una "caja negra" dentro de
su contexto;
03.12.2019
Arquitectura Funcional Definición - Guías
Functional Architecture:
03.12.2019
Arquitectura Fisica Definición - Guías
Physical Architecture:
define todos los componentes físicos necesarios para implementar la arquitectura a nivel
del sistema,
Incluye una definición de todos los nombres de software y versiones que se instalarán en
cada componente físico.
03.12.2019
Component Requirements Definition Guidelines
Component Requirements:
define la elaboración y el comportamiento del componente funcional como una "caja negra"
dentro de su contexto.
03.12.2019
Waterfall Delivery Methodology
Systems Engineering
Technical Checkpoint Reviews
Puntos de Control
03.12.2019
System Requirements Review (SRR)
SRR Objetivos:
Revisar y aprobar los requisitos documentados del sistema y los procesos de negocio
Establecer la línea de base técnica
Revise los requisitos de performance, datos, disponibilidad y soporte al desarrollo
Establecer trazabilidad, identificar riesgos técnicos y revisar planes de mitigación.
Identificar dependencias y establecer planes de gestión
Items Revisados:
Functional Architecture – descompuesta al nivel de detalle de cada componente funcional
System Requirements trazados con los functional components
Arquitectura Fisica
Functional components trazados con los components físicos
Arquitectura de Test (software y hardware)
Component Requirements
03.12.2019
Critical Design Review (CDR)
CDR Objetivos :
Verificar que el diseño técnico cubre el total end-to-end de los components requirements
Verificar el plan detallado de test de componentes
Verificar end-to-end que el test valida los system requirements
Verificar que la capacidad de la infraestructura de producción soporta los system requirements.
Establecer la Trazabilidad, Identificar los riesgos Técnicos y revisar los Planes de Mitigación
Identificar Dependencias y Establecer los planes de gestión
03.12.2019
Test Readiness Review (TRR)
TRR Objetivos :
Verificar Test requirements vs system requirements
Trazar aplicaciones, infraestructura, estructuras de soporte
Revisar y aprobar los métodos de test (test, inspección, o análisis)
Revisar el test plan de riesgos, & los planes de mitigacion
03.12.2019
Production Readiness Review (PRR)
PRR Objetivos :
Evaluar los resultados de los test
Evaluar la completitud del plan de puesta en producción
Revisar el Lifecycle management y plan de soporte a producción
03.12.2019
Solution Delivery Methodology Architecture
03.12.2019
ARCHITECTURE FRAMEWORK
DATA FUNCTION NETWORK PEOPLE TIME MOTIVATION
(What) (How) (Where) (Who) (When) (Why)
Scope List of Things Important to List of Processes the List of Locations in which List of Organizations List of Events Significant List of Business Goals & Scope
(Contextual) the Business Business Performs the Business Operates Important to the Business to the Business Strategies (Contextual)
Business Business
Executive's Entity=Class of Business Function=Class of Business End = Major Business Goals Executive's
View Things Processes Node = Business Location People = Major Organizations Time = Major Business Events Means = Critical Success Factors View
Enterprise Subject Area Data Model Business Process Model Logistics Network Work Flow Model Master Schedule Business Plan Enterprise
Model Model
(Conceptual) (Conceptual)
2
Process Process
Owner's Owner's
View Entity = Business Entity Process = Business Process Node = Business Unit People = Organization Unit Time = Business Events End = Business Objectives View
Relation = Business Rule I/O = Business Resource Link = Business Linkage Work = Work Product Cycle = Business Cycle Means = Business Strategy
System Model Logical Data Model Application Architecture Distributed Systems Human Interface Processing Structure Business Rule Model System Model
(Logical) Architecture Architecture (Logical)
Entity = Data Entity Process=Application Function Node = Processor/Storage/Access People = Roles Time = System Events End = Structure Assertion
Architect's View Relation = Data Relationship I/O = User Views Link = Line Characteristics Work = Deliverables Cycle = Processing Cycle Means = Action Assertion Architect's View
Technology Physical Data Model System Design System Architecture Presentation Architecture Control Structure Rule Design Technology
Model Model
(Physical) (Physical)
Entity = Segment/Table/etc. Process=Computer Function Node = Hardware/System Software People = Users Time = Execute End = Condition
Designer's View Relation = Keys/Pointers/etc. I/O = Screen/Device Formats Link = Line Specification Work = Screen Format Cycle = Component Cycle Means = Action Designer's View
Detailed Data Definition Program Network Architecture Security Architecture Timing Definition Rule Specification Detailed
Description Description
Entity = Field Process=Language Statement Node = Addresses People = Identify Time = Interrupt End = Sub-condition
Developer's View Relation = Addresses I/O = Control Blocks Work = Job Cycle = Machine Cycle Means = Step Developer's View
Link = Protocols
FUNCTIONING FUNCTIONING
SYSTEM DATA FUNCTION NETWORK ORGANIZATION SCHEDULE STRATEGY SYSTEM
6
User's View User's View
03.12.2019 Copyright - John A. Zachman, Zachman International
Architecture Framework –System Deliverables
Component Design
Physical Data Model
Source Code
Data Definition Language
Executable Object Code
Instantiated DataBase
Physical System Infrastructure
03.12.2019
Solution Delivery Methodology Architecture
Proyectos vs Operaciones
Conceptos
03.12.2019
Proyectos
(Cada hombre debería) plantar un árbol, tener un hijo, y escribir un libro.
El Proyecto
Corto plazo No hay revenue No hay daño a los clientes o a la compañía por defectos
Operaciones
Hacer crecer a un niño Hacer crecer al árbol Hacer que la gente lea
el libro
Operaciones
Medio o largo plazo Produce revenue Se generan daños al cliente o compañía por defectos
Proyectos vs Operaciones
Alguna gente dice:
Lo difícil es hacer crecer al niño, hacer crecer el árbol, hacer que la gente lea el libro
El punto es que el objetivo de los proyectos es que produzcan un software a ser operado por largo tiempo
Y como se puede implementar una mejora o crear un nuevo servicio sin un proyecto
Ambas partes son importantes, aún asi la satisfacción del cliente por llevar a cabo un buen proyecto
se da cuando la implementación cubre las expectativas generadas y las operaciones requeridas,
son simples y efectivas.
Proyecto vs Operaciones
+/- 10 a 20% + / - 80 a 90 % del E2E lifecycle
Proyecto Operaciones
Crecimiento Desarrollo
Crecer es incrementar la medida o El Desarrollo involucra incrementarlos skills y competencias.
cantidad. Es la respuesta a lo que Podemos hacer con lo que tenenos.
Development
Growth
No es suficiente con hacer las cosas, estas deben estar bien hechas en tiempo y forma de una manera efectiva.
03.12.2019
GRACIAS POR SU ATENCION !!!!