Industry SDLCs and Business Climate. Justin Kalicharan Credentials Director and Senior Technology Officer Over 14 years of coding experience in various.

Slides:



Advertisements
Similar presentations
Calyxinfo Walking through Calyx Info The Organisation.
Advertisements

Program Management Office (PMO) Design
Requirements Specification and Management
Course: e-Governance Project Lifecycle Day 1
Systems Development Environment
Software Process Models
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
THE SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)
BUSINESS DRIVEN TECHNOLOGY
Logo van Flair Polteq logo_RGB.png “Fast delivery on a slow train” Marc van 't Veer.
RUP/UP Software Development Method Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Steps, Tools, and Techniques
GAI Proprietary Information
W5HH Principle As applied to Software Projects
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
6-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Chapter 6 Systems Development.
System Analysis and Design (SAD )
Centers for IBM e-Business Innovation :: Chicago © 2007 IBM Corporation Sample Projects October 2007.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
CHAPTER 9: LEARNING OUTCOMES
Pertemuan 15 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Systems Development (SD) Presentation Michael Webb IT Director for Medicaid Utah Department of Health UDOH Informatics Brownbag August.
Systems Development Planning Lifecycle.
Planning. SDLC Planning Analysis Design Implementation.
CHAPTER 19 Building Software.
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Optimizing Your Clarity Support Team.
Complete and Integrated Lifecycle Management. Challenges 1.
Deloitte Consulting SCOOPS Session September 2003.
Transforming Organizations
Moving into Design SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 IS Projects: Success and Failure Role of the Project Manager Project Management Tasks in SDLC.
INTRODUCTION TO PROJECT MANAGEMENT. WHAT IS A PROJECT? “A planned undertaking of related activities to reach an objective that has a beginning and an.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
1 Outsourcing and OffShoring January 2004 Sandy Senti.
Chapter 6: Systems Development Steps, Tools, and Techniques Management Information Systems for the Information Age.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Decision Support System Development By Dr.S.Sridhar,Ph.D., RACI(Paris),RZFM(Germany),RMR(USA),RIEEEProc. web-site :
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Washington State Office of Insurance Commissioner State Insurance Management & Business Application Project Recap November 2007.
Adaption of Agile Development Technique Chak Chi Sio 4/21/2010.
Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin CHAPTER NINE SYSTEMS DEVELOPMENT AND PROJECT MANAGEMENT CHAPTER.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Chapter © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Stand Up Comedy Project/Product Management
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Software Project Management Iterative Model & Spiral Model.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Software Development Life Cycle(SDLC)‏
Introduction to Project management and Principles.
 Son Nguyen, YM & Skype: ng_thanhson.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Chapter 11 Project Management.
Models of Software Development Life Cycle (SDLC)
Description of Revision
{Project Name} Organizational Chart, Roles and Responsibilities
Presentation transcript:

Industry SDLCs and Business Climate

Justin Kalicharan Credentials Director and Senior Technology Officer Over 14 years of coding experience in various languages Managed Projects $80MM+ Lead team over 350+ developers, BAs, Managers, QA, Technology Leads Responsible Vendor supplier relationships for Commercial Banking Primary Relationship IT Director to Commercial Business Partners

SDLC Methodologies used in Banking Software Development Life Cycles (SDLC) Waterfall Agile Test Driven Development Prototyping Iterative

Waterfall

Waterfall Pros and Con Pros Progression and forward progress One time resource engagement Clear Milestones for Suppliers and External groups Cons Large gaps between requirements and implementation Difficult to requirements changes late in the process Slow to market

Agile

Agile Pros and Cons Pros Fast to Market Highly adaptable to business need changes Higher rate of success at implementation Cons High resource engagement needed Difficult or implement with varying interfaces Weaker documentation, contributing to knowledge silos

Test Driven Development

TDD Pros and Cons Pros Great cost savings in testing, unit testing, and regression testing. 40% - 60% Defect reduction Self documents development “how to”, and business logic Forces cleaner design of interfaces, especially in MVC architecture Cons High cost of writing unit test cases High maintenance costs High cost of business requirements change

Why do we use SDLC? Resource Management Effort of people on the team Cost estimation What will this cost me Feature delivery and communication Training, Communication to users Change Control Application support Handle complexity Security Risk Management

Why do Projects Fail? Requirements: Unclear, lack of agreement, lack of priority, contradictory, ambiguous, imprecise. Resources: Lack of resources, resource conflicts, turnover of key resources, poor planning. Schedules: Too tight, unrealistic, overly optimistic. Planning: Based on insufficient data, missing items, insufficient details, poor estimates Risks: Unidentified or assumed, not managed. POOR COMMUNICATION!

Future of IT Programming Skills are a Commodity Globalization impact on software development Western needs have evolved to technical architecture, relationship management, development project leadership Business Analysis Consulting and Solutions 100 IT grads in India for every Western Graduate Cloud Hosted Technologies Mobile Strategic Planning Focus on Secondary discipline in desired industry Business, Marketing, Manufacturing…

Graduates by Country United States108,750114,241121,263134,406137,437133,854 India 82,107109,376129,000139,000170,000 China: MoE and CERN 282,610361,270 China: MoE Yearbook 212,905219,563252,024351,537442,463517,225

Roles and Responsibilities Business Analyst Document requirements Manage requirement sessions Must have a working understanding of the technology platform Must have a working understanding of the business use cases

R&R Development Lead Good understanding of the business use cases Expert understanding of the technology Responsible for designing the solutions Must be able to manage a team of developers

How much will I get to Code as a Development Lead? Development Lead: 25% Remaining 75% Design Documentation Architecture Training and knowledge transfer External Team support, Business Unit, Quality Assurance, BA Deployment support QA, UAT, Production Code Reviews

R&R QA Analyst Create test design and test cases Executes test cases and regression testing Ensures code quality prior to production implementation

Top 10 reasons projects fail 10. Don’t use a specific methodology because coding is all that is really important. 9. Create the project plan by working backwards from a drop dead system completion date. 8. Don’t bother with a data model. Just build whatever tables you need. 7. Use a Technical Lead that has never built a similar system. 6. Hire forty developers to make the coding go faster.

Top 10 reasons projects fail 5. Building in a technology that no developer has any knowledge in. 4. Three months before the system goes live, assign one junior developer to handle the data migration. 3. Skip the testing phase because the project is way behind schedule. 2. Change the system to support critical new requirements discovered during final development. 1. Buy a commercial, off product and customize it, a lot.

Links and References ce_graduates ce_graduates education-oped-cx_prg_0813education.html education-oped-cx_prg_0813education.html