Agile Software Development
|
|
|
- Alexina Stokes
- 9 years ago
- Views:
Transcription
1 Agile Software Development Venkat Subramaniam Agile Software Development - 1 Abstract Abstract What is Agile software development? How should you change the way you develop your software? How do you plan? What about iterative development? What are some of the better practices that give results? In this session, the speaker will present various approaches that lead to a successful development. Tools that aid towards this goal will be highlighted as well. We will discuss about project and iteration planning, test driven development, continuous integration and other practices that will help you realize agility on your projects. About the Speaker Dr. Venkat Subramaniam, founder of Agile Developer, Inc., has trained and mentored thousands of software developers in the US, Canada and Europe. He has significant experience in architecture, design, and development of software applications. Venkat helps his clients effectively apply and succeed with agile practices on their software projects, and speaks frequently at conferences. He is also an adjunct faculty at the University of Houston (where he received the 2004 CS department teaching excellence award) and teaches the professional software developer series at Rice University School of continuing studies. Venkat has been a frequent speaker at No Fluff Just Stuff Software Symposium since Summer Agile Software Development - 2
2 Agile Software Development State of Software Development Agility Planning Daily Activity Conclusion Agile Software Development - 3 Evolution of Fields Bridge Construction Medicine Airplanes Software Development Agile Software Development - 4
3 Bridge Construction Early Wood, Stone Then Iron, Steel Concrete Bridges Constructing a bridge is different from innovating a bridge (with new material for instance) for the first time Engineers use well established metrics to design bridges they do not innovate at this stage Agile Software Development - 5 Medicine Health was thought to be restored by purging, starving, vomiting or bloodletting Both surgeons and barbers were specializing in this bloody practice Widely practiced in 18 th and 19 th century Declared quackery by 1900 Infection control If patent survived surgery, he most likely died out of infection Germ theory and sterility came only in late 1800s (Lister) Current rate of infection < 2.5% Agile Software Development - 6
4 Airplanes 400 BC Chinese fly kite aspiring humans to fly For centuries, we tried to fly like birds disastrous Steam powered, hot air Gliders, single man Engine powered 1903 Wright brothers first flight 12 seconds, 120 feet, 10 feet altitude Agile Software Development - 7 Software Development Relatively nascent field in comparison Machines are getting faster or more powerful Are we getting better in delivering software applications though Agile Software Development - 8
5 Success (or lack there of) How successful are we in developing software? Less than 10% of software projects succeed 1 Criteria for success?: On time, within budget, feature complete, works (failure free) Why is it so hard to get this right? Agile Software Development - 9 What s Software Development? Is it Mathematics? Logic? Engineering? Art? Combination of all of that 2 Agile Software Development - 10
6 Software Engineering? What s Engineering? 2, 3 the application of science and mathematics by which the properties of matter and the sources of energy in nature are made useful to people the design and manufacture of complex products <software engineering> If software engineering like manufacturing or designing a manufacturing plant? Is it like making another cell phone or making of cell phones (took 37 years for commercialization)? Manufacturing is predictive You can measure and control quality, quantity Designing a manufacturing plant is creative/innovative Most software development is innovative process rather than predictive manufacturing Requires great deal of innovation, interaction/communication Agile Software Development - 11 Why is it hard to communicate? Why not simply write good documents to describe requirements and hand them off to developers to create software? We have tried that, but we know it does not work 3 factors influence What you are communicating Who is communicating With whom Agile Software Development - 12
7 A Picture is worth a thousand words From Stephen Covey s 7 Habits of Highly Effective People Agile Software Development - 13?? Agile Software Development - 14
8 Realizing what makes it hard Documents can t fully describe the requirements 3 types of people make up your team Those with exceptional domain knowledge but little software development expertise Those with exceptional software dev. experience, but little domain knowledge Those with both domain and software development skills (we will ignore that 4 th category) Closer and frequent interaction is a necessity Agile Software Development - 15 What are our Goals? To minimize the risk in development Understand requirements better Be ready to change as requirements change To succeed in the development process To complete the project in budget on time If the project has to be cancelled, do so with minimal damage Create a system that is easier to maintain less expensive to evolve Keep the bug count low Agile Software Development - 16
9 Agile Software Development State of Software Development Agility Planning Daily Activity Conclusion Agile Software Development - 17 Agility What s Agility? Being agile What s Agile? marked by ready ability to move with quick easy grace having a quick resourceful and adaptable character What does that mean? Process has to be lightweight and sufficient Lightweight helps us adapt and move Sufficient recognizes our ineffectiveness to be complete and relies on strong communication Agile Software Development - 18
10 Waterfall approach 4 Process Actually specified iteration - largely ignored Customers mind is not frozen after they give us the requirements We are not able to fully understand what is said Show me a long project duration, I will show you a project that is already doomed Agile Software Development - 19 Iterative and Incremental How to foster innovation and communication? Isolation does not help Interaction is key among developers and with customers But will that not take more time? Agile Software Development - 20
11 The time/scheduling hypocrisy What can you tell me about the next project, you ask? It is due on November 1 st tells your manager We hold deadlines too dearly Of course, time to market is critical But what generally happens on projects when you hit that deadline? Agile Software Development - 21 Pick Two Ask your customers to pick two out of the following, you decide the third: Time Scope Quality Reality often ignored in project planning Agile Software Development - 22
12 What about extensibility? Your system should be able to change with least cost You should anticipate change? Does it mean that you build for what you think may be needed? It depends Here are questions to ask Agile Software Development - 23 Cost of the new feature What are the chances you will need to add new feature? 5 How much does it take now to provide it? What is the worth of that feature to customer? How much will it cost to provide it in the future? If it will cost almost the same in the future, and you are not certain of the feature s worth, it may be better to wait If the features are important, we can implement it later If it is not needed, we did not implement it Agile Software Development - 24
13 So Should I not worry about extensibility? You should! However, there are ways to address it Check on your ability to anticipate the need and change Check on your ability to build the system so the change in the future is incremental Refactor the system as it evolves Agile Software Development - 25 Control Variables Cost Too little, does not solve problems Too much, some times more of a problem Time More time can improve quality and increase scope Too much time hurts as well Feedback from system during development is imperative Quality Sacrificing this may result in short term gains Over the long haul, lost is enormous Scope Lesser the scope, better the quality You can deliver sooner as well Assuming it meets the business needs Agile Software Development - 26
14 Set of Values Communication Need to communicate critical change in req., design, etc. Put in place practices that will enhance communication Simplicity Find simplest thing that will work Build some thing simple today and pay a little to change tomorrow than build some thing complicated today that may never be used Feedback Unit tests provide feedback Corrected in minutes and days, not weeks A system that stays out of the hands of users is trouble waiting to happen Courage Do not hesitate to throw code away if you find a better simpler way Do not hesitate to call attention to problems if they are significant and will benefit from reworking Agile Software Development - 27 Being Agile without going overboard How to move towards agility? Some practices that have strong impact Planning Shorter iteration cycle/ planning Daily Activity standup meetings Unit Testing Refactoring Continuous integration Agile Software Development - 28
15 Agile Software Development State of Software Development Agility Planning Daily Activity Conclusion Agile Software Development - 29 Plans are nothing. Planning is everything, Dwight D. Eisenhower Agile Software Development - 30
16 No plan survives contact with the enemy, Helmuth von Moltke Agile Software Development - 31 Planning It is more important to be successful in a project than staying with a plan Agile Software Practices focus on changing to suite the needs than sticking with a plan that has been developed Agile Software Development - 32
17 Development Process time Significant ones User Stories Agile Software Development - 33 Estimation Accurate estimation is hard Estimation comes from 6 Experience Understanding the problem Comfort with technology Productivity Too big a story harder it is to estimate May need to split it into more manageable pieces Velocity is the rate at which stories are implemented Spiking Development of prototypes to get a feel for the velocity of the team Agile Software Development - 34
18 Release Planning Velocity Business value of a story Priority of a story Business Decision Selection of Stories to be done first Can t choose more stories than allowed by velocity Based on velocity that is not accurate in the beginning As velocity is varied, this will vary as well Agile Software Development - 35 Iteration Planning Typically two weeks long Personally I follow one week iteration Customer (and team) choose stories to be implemented for that iteration based on velocity New Stories Enhancements from last iteration Iteration feedback Code Deliverable Demo/Discussions Update Velocity Agile Software Development - 36
19 Iteration Planning Build Product and demo Do not build for demo Iteration ends on specified date Even if some stories are not done Agile Software Development - 37 Agile Software Development State of Software Development Agility Planning Daily Activity Conclusion Agile Software Development - 38
20 Standup meetings What s going on in your team? Do you waste a lot of time in meetings? Do you feel developers are isolated? Save time, help communicate stand up for the meeting 7 What did I do yesterday? What s my plan for the day? What s in my way? Agile Software Development - 39 Tell, don t wait to be asked You have promised a task end of this week You announce in the demo meeting that you have not completed it You have just invited your boss to micromanage you Communicate the status when there is a change don t wait to be asked Information Radiators techniques for keeping others informed 8 Agile Software Development - 40
21 Why Unit Test? Your code works You find the need to evolve your design You modify your code, you read through it, looks reasonable (and it compiled ), so you check it in What happens next? May be nothing for a few days or a week Then you hear a boom You curiously lean over to find your colleague in torn shirts, surrounded by smoke, uttering I check out your code and it blue up If you code sucks, wouldn t you want to hear that from your computer than your colleague? Agile Software Development - 41 Unit Testing Benefits Unit Testing is an act of design than an act of verification 6,9,10 It helps provide instant feedback when code is changed Substantially improves robustness of app Works as a great form of documentation Safety net when refactoring code Agile Software Development - 42
22 Test on all platforms supported It works on my machine! isn t good enough Do you promise to support multiple version of VM, different versions of OS, etc.? It is your responsibility to make sure your code works on each But who has the time to test all that, we re already under pressure Continuous integration can help on this Agile Software Development - 43 What is Refactoring? The Process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure 11 Why fix what s not broken? A software module Should function its expected functionality It exists for this It must be affordable to change It will have to change over time, so it better be cost effective Must be easier to understand Developers unfamiliar with it must be able to read and understand it Agile Software Development - 44
23 Why refactor? Code that smells Code tends to rot over time If it is hard to understand, it will get hard to maintain You owe it to others to keep the code understandable and easier to maintain Avoid duplication 15 Agile Software Development - 45 What is needed for Refactoring? Before you start refactoring, check that you have a solid suite of tests. These tests must be self-checking Agile Software Development - 46
24 Continuous Integration What good are the test cases if they are not run How often should we run them? Every night at least How about once every hour? Or better still when ever code change is checked in12, 13 When code is checked in the code is compiled automatically and all tests cases are executed If a test fails the team is alerted When test fails, nothing else important/high priority Fix the code to make the test succeed Or modify the test to fit the changes if appropriate Agile Software Development - 47 Setting up CI It takes a few hours to a day to set this up Cruise Control, Ant Hill, Damage Control, etc. 14 Benefit is enormous Figure out ways you can use this No limits to your creativity Agile Software Development - 48
25 Quiz Time Agile Software Development - 49 Conclusion We all want to write software successfully Only constant is change How to keep up with it? Communicate Iterate Unit Test refactor Integrate early and often Let s succeed in development Agile Software Development - 50
26 References 1. "Software Project Management Practices: Failure Versus Success," Capers Jones ( 2. "Agile Software Development," Alister Cockburn, Addison-Wesley. 3. "Agile and Iterative Development: A Manager's Guide," Craig Larman, Addison-Wesley. 4. "Iterative and Incremental Development: A Brief History," Craig Larman, IEEE Computer, June "Planning Extreme Programming," Kent Beck, Martin Fowler, Addison-Wesley. 6. "Agile Software Development, Principles, Patterns, and Practices," by Robert C. Martin, Prentice Hall. 7. "Agile Software Development with SCRUM," Ken Schwaber, Mike Beedle, Prentice Hall. 8. "Information Radiator," 9. "Test Driven Development: By Example," Kent Beck, Addison-Wesley. 10. "Pragmatic Unit Testing in Java with JUnit," Andy Hunt, Dave Thomas, Pragmatic Programmers. 11. "Refactoring: Improving the Design of Existing Code," Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, Addison-Wesley. 12. "Continuous Integration," Martin Fowler, Matthew Foemmel, "Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Apps," Mike Clark, Pragmatic Programmers. 14. "Continuous Integration Server Feature Matrix," ature+matrix. 15. "The Pragmatic Programmer: From Journeyman to Master," Andrew Hunt, David Thomas, Addison-Wesley. 16. Some interesting articles to read - Agile Software Development - 51 Download Slides from Thanks! Please fill out your evaluations! Agile Software Development - 52
Agile Software Development. Venkat Subramaniam [email protected]. Agile Software Development
Agile Software Development Venkat Subramaniam [email protected] Agile Software Development - 1 Agile Software Development State of Software Development Agility Planning Daily Activity Conclusion Agile
Agile Methodologies. Venkat Subramaniam. [email protected]. http://www.agiledeveloper.com/download.aspx
Agile Methodologies Venkat Subramaniam [email protected] http://www.agiledeveloper.com/download.aspx Agile Methodologies - 1 Abstract Abstract Agile development is picking up steam. You have most
Test Driven Development Part III: Continuous Integration Venkat Subramaniam [email protected] http://www.agiledeveloper.com/download.
Test Driven Development Part III: Continuous Integration Venkat Subramaniam [email protected] http://www.agiledeveloper.com/download.aspx Abstract In this final part of the three part series on
D25-2. Agile and Scrum Introduction
D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of
Issues in Internet Design and Development
Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85
"Bezpieczny Projekt"
Konferencja "Bezpieczny Projekt" Wrocław 22 czerwca 2010 www.omec.pl Software Development with Agile SCRUM Chandrashekhar Kachole 22 nd of June 2010 1 Let s keep the cell phones in Silent mode 2 Agenda
Agile with XP and Scrum
Agile with XP and Scrum Amit Goel National Agile Software Workshop @ Indore Agile India Conference Agile Software Community of India Disclaimer and Credits Most of material in this presentation has been
An Introduction to Extreme Programming
An Introduction to Extreme Programming Ken Auer [email protected] http://www.rolemodelsoft.com RoleModel Software, Inc. 5004 Rossmore Dr. Fuquay-Varina, NC 27526 919-557-6352 Page 1 The Joy of Software
Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development
Ingegneria del Software Corso di Laurea in Informatica per il Management Agile software development Davide Rossi Dipartimento di Informatica Università di Bologna The problem Efficiency: too much effort
What Does Large Mean? Copyright 2003 by N. Josuttis and J. Eckstein 3. Why is Large an Issue?
Skalierung von agilen Prozessen Ein Erfahrungsbericht OOP 2003 Jutta Eckstein Nicolai Josuttis This Talk is About Agility Large Experience Success Copyright 2003 by N. Josuttis and J. Eckstein 2 1 What
Agile QA s Revolutionary Impact on Project Management
Agile QA s Revolutionary Impact on Project Management Introduction & Agenda Rachele Maurer Agile Coach, Platinum Edge Inc. PMP, CSM, PMI-ACP Agenda A quick overview of agile Current QA practices QA using
Agile in Financial Services A Framework in Focus
Agile in Financial Services A Framework in Focus John B. Hudson, B.Sc, PMP, CSM PMI NJ Chapter February 19, 2013 19 Feb 2013 1 Objectives 1. Agile Development an Overview 2. The Agile Enterprise Infrastructure
Development Techniques. CSE301 University of Sunderland Harry R. Erwin, PhD
Development Techniques CSE301 University of Sunderland Harry R. Erwin, PhD Sources Boehm, 1981, Software Engineering Economics, Prentice- Hall. Stephens and Rosenberg, 2003, Extreme Programming Refactored:
Agile Software Development in the Large
Agile Software Development in the Large GI-Vortrag Braunschweig Jutta Eckstein Nicolai Josuttis What Does Large Mean? Large in... scope time people money risks We focus on Large Teams which implies everything
Moderator: Albert Jeffrey Moore, ASA, MAAA. Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven L. Stockman, ASA, MAAA
Session 59 PD, The Need for Agile Actuaries: Introduction to Agile Project Management Moderator: Albert Jeffrey Moore, ASA, MAAA Presenters: Albert Jeffrey Moore, ASA, MAAA Kelly J. Rabin, FSA, MAAA Steven
Introduction. Motivational Principles. An Introduction to extreme Programming. Jonathan I. Maletic, Ph.D.
An Introduction to extreme Programming Jonathan I. Maletic, Ph.D. Department of Computer Science Kent State University Introduction Extreme Programming (XP) is a (very) lightweight incremental software
Introduction to Agile Software Development Process. Software Development Life Cycles
Introduction to Agile Software Development Process Presenter: Soontarin W. (Senior Software Process Specialist) Date: 24 November 2010 AGENDA Software Development Life Cycles Waterfall Model Iterative
Laboratório de Desenvolvimento de Software
Laboratório de Desenvolvimento de Software FEUP/MIEIC, 2015/16 Ademar Aguiar Nuno Flores Rui Maranhão Hugo Ferreira Luís Teixeira url: moodle http://www.facebook.com/notes/facebook-engineering/visualizing-friendships/469716398919
Xtreme RUP. Ne t BJECTIVES. Lightening Up the Rational Unified Process. 2/9/2001 Copyright 2001 Net Objectives 1. Agenda
Xtreme RUP by Ne t BJECTIVES Lightening Up the Rational Unified Process 2/9/2001 Copyright 2001 Net Objectives 1 RUP Overview Agenda Typical RUP Challenges Xtreme Programming Paradigm Document driven or
Introduction to Agile Software Development. EECS 690 Agile Software Development
Introduction to Agile Software Development EECS 690 Agile Software Development Agenda Research Consent Forms Problem with Software Engineering Motivation for Agile Methods Agile Manifesto Principles into
Agile Testing and Extreme Programming
Agile Testing and Extreme Programming [email protected] www.pettichord.com March 2003 Copyright 2003 Bret Pettichord. All rights reserved. The Agile Alliance Values We have come to value: Individuals
Agile Software Development
Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies
CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman
CS435: Introduction to Software Engineering! " " " " " " " "Dr. M. Zhu! Chapter 3! Agile Development! Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman
Agile software development
Agile software development Syed Nisar Hussain Bukhari Scientist-B DOEACC centre Srinagar [email protected] Abstract: The field of software development is open and dynamic. New approaches of software
Software Quality and Agile Methods
Software Quality and Agile Methods Ming Huo, June Verner, Liming Zhu, Muhammad Ali Babar National ICT Australia Ltd. and University of New South Wales, Australia {mhuo, jverner, limingz, malibaba }@cse.unsw.edu.au
Scrum and Agile methods The real world
Scrum and Agile methods The real world Claus Nyhus Christensen [email protected] Atira About me Master in CS from AAU 2001 2001-2004: Worked at Trifork as a kernel developer of a Java EE server 2004-2007: Worked
Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield
Agile Software Development with Scrum Jeff Sutherland Gabrielle Benefield Agenda Introduction Overview of Methodologies Exercise; empirical learning Agile Manifesto Agile Values History of Scrum Exercise:
Scrum. SE Presentation. Anurag Dodeja Spring 2010
Scrum SE Presentation by Anurag Dodeja Spring 2010 What is Scrum? Scrum is an agile software development framework. Work is structured in cycles of work called sprints, iterations of work that are typically
Agile Scrum Workshop
Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework
Applying Lean on Agile Scrum Development Methodology
ISSN:2320-0790 Applying Lean on Agile Scrum Development Methodology SurendRaj Dharmapal, Dr. K. Thirunadana Sikamani Department of Computer Science, St. Peter University St. Peter s College of Engineering
Introduction to extreme Programming (XP)
Introduction to extreme Programming (XP) Extreme Programming (XP) Kent Beck C3 Project Chrysler Comprehensive Compensation system. XP Values: Communication Courage Feedback Simplicity Established the Twelve
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL
PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, [email protected] 2 Faculty
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. [email protected] www.coveros.
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. [email protected] www.coveros.com 1 About Coveros Coveros helps organizations accelerate the delivery
XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories
XP & Scrum Beatrice Åkerblom [email protected] extreme Programming XP Roles XP Roles, cont!d! Customer ~ Writes User Stories and specifies Functional Tests ~ Sets priorities, explains stories ~ May or
Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods
Topics covered Chapter 3 Agile Software Development Agile methods Plan-driven and agile Extreme programming Agile project management Scaling agile methods 1 2 Need for rapid software Rapid software Changing
Agile and Secure: Can We Be Both?
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission
Test-Driven Development
Test-Driven Development An Introduction Mattias Ståhlberg [email protected] Debugging sucks. Testing rocks. Contents 1. What is unit testing? 2. What is test-driven development? 3. Example 4.
Introduction to Agile Software Development
Introduction to Agile Software Development Word Association Write down the first word or phrase that pops in your head when you hear: Extreme Programming (XP) Team (or Personal) Software Process (TSP/PSP)
In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:
In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is: The period of time that starts when a software product is conceived and ends when the product is no longer
Agile Project Management
Agile Project Management with Bill Doescher, PMP, MBA, CSM Pi Principal i lconsultant tand Product tdevelopment tdirector Bill Doescher, PMP, CSM Bill Doescher is a Principal Consultant and Product Development
Augmented reality enhances learning at Manchester School of Medicine
Augmented reality enhances learning at Manchester School of Medicine Welcome to the Jisc podcast. The University of Manchester is taking a unique approach to prescription training for its medical students
Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre
Distributed Agile Development Bapiraju Nandury Product Development Manager Bangalore Development Centre Agenda Distributed / offshore Development Agile Methods Distributed Agile Development Goals of this
Deep Agile Blending Scrum and Extreme Programming. Jeff Sutherland Ron Jeffries
Deep Agile Blending Scrum and Extreme Programming Jeff Sutherland Ron Jeffries Separation of XP and Scrum Methods * Largely Historical * XP chose to write more down * XP programmer focus * Successful Scrum
Software Development Process Selection Approaches
The Journal of Applied Science Vol. 11 No. Vol. 2:45-50 11 No. 2 [2012] ISSN 1513-7805 Printed in Thailand Review Article Software Development Process Selection Approaches Phongphan Danphitsanuphan Department
Digital Transformation of the Enterprise for SMAC: Can Scrum help?
Digital Transformation of the Enterprise for SMAC: Can Scrum help? Scope of this Report October 2015 In this paper, we consider the impact of the digital transformation on software development and whether
Software Construction
Software Construction Martin Kropp University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Learning Target You can explain the importance of continuous integration
Agile processes. Extreme Programming, an agile software development process
Agile processes Extreme Programming, an agile software development process Nigel Goddard School of Informatics University of Edinburgh What the spiral models were reaching towards was that software development
Test Driven Development with Continuous Integration: A Literature Review
Test Driven Development with Continuous Integration: A Literature Review Sheikh Fahad Ahmad Deptt. of Computer Science & Engg. Mohd. Rizwan Beg Deptt. of Computer Science & Engg. Mohd. Haleem Deptt. of
History of Agile Methods
Agile Development Methods: Philosophy and Practice CPSC 315 Programming Studio Fall 2010 History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight software
Automated Acceptance Testing of High Capacity Network Gateway
Automated Acceptance Testing of High Capacity Network Gateway Ran Nyman 1, Ismo Aro 2, Roland Wagner 3, 1,2,3 Nokia Siemens Network, PO Box 1 FI-02022 Nokia Siemens Networks 1 [email protected], 2 [email protected],
INF5120 Modellbasert Systemutvikling
INF5120 Modellbasert Systemutvikling Forelesning 17.03.2005 Agile Methods & Architecture QVT ATL, MOF2Txt Arne-Jørgen Berre 1 INF5120 - Forelesninger - 2005 M: MDA, T: Eclipse, IBM tool, C: COMET, U: U
Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant [email protected]
Water-Scrum-Fall Agile Reality for Large Organisations By Manav Mehan Principal Agile consultant [email protected] Interests and Experience Leading Change and Transformation in Large, Complex organisations
AGILE - QUICK GUIDE AGILE - PRIMER
AGILE - QUICK GUIDE http://www.tutorialspoint.com/agile/agile_quick_guide.htm Copyright tutorialspoint.com AGILE - PRIMER Agile is a software development methodology to build a software incrementally using
Agile Engineering Introduction of a new Management Concept
Journal of Applied Leadership and Management 4, 39-47 39 Agile Engineering Introduction of a new Management Concept Philipp Hecker ([email protected]) Artur Kolb ([email protected])
Agile Project Management: Adapting project behaviors to the software development environment
Agile Project Management: Adapting project behaviors to the software development environment with Bill Doescher, PMP, CSM PrincipalConsultant and Product Development Director Business Management Consultants
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise
Introduction to Agile and Scrum
Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro
Sisyphus Would Be Proud
Ten Best Practices of EA Anne Lapkin Notes accompany this presentation. Please select Notes Page view. These materials can be reproduced only with written approval from Gartner. Such approvals must be
An Overview of Quality Assurance Practices in Agile Methodologies
T-76.650 SEMINAR IN SOFTWARE ENGINEERING, SPRING 2004 1 An Overview of Quality Assurance Practices in Agile Methodologies Olli P. Timperi Abstract The focus of literature and debates of agile methodologies
Waterfall vs. Agile Methodology
2012 Waterfall vs. Agile Methodology Mike McCormick MPCS, Inc. Revised Edition 8/9/2012 Contents Waterfall vs. Agile Model Comparison...3 Conceptual Difference...3 Efficiency...4 Suitability...4 Waterfall
Iteration Planning. also called Iteration Kickoff
Agile Practices also called Iteration Kickoff Iteration Planning Purpose: Discuss detailed requirements of the stories to be built in the iteration. Review and refine the acceptance criteria for each story
Set personal, academic, and career goals. Keep your expectations high.
Chapter SIX Set personal, academic, and career goals. Keep your expectations high. It is today that we create the world of the future. Eleanor Roosevelt When seventy-one adults with specific learning disabilities
Agile Development Overview
Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others
Harnessing the power of software-driven innovation. Martin Nally IBM Rational CTO IBM Fellow and VP
Harnessing the power of software-driven innovation Martin Nally IBM Rational CTO IBM Fellow and VP We have entered a new wave of innovation Innovation The Industrial Revolution Age of Steam and Railways
Extreme programming (XP) is an engineering methodology consisting of practices that ensure top-quality, focused code. XP begins with four values:
Scrum with XP By Kane Mar, Ken Schwaber. Introduction Scrum and extreme programming (XP) are both Agile methodologies. We've heard controversy regarding the value of each, with people familiar with each
SCEA 2010 EST06. Estimating Issues Associated with Agile. Bob Hunt. Galorath Incorporated
SCEA 2010 EST06 Estimating Issues Associated with Agile Development Bob Hunt Vice President, Services Galorath Incorporated What Is Agile Software Dev? In the late 1990 s several methodologies began to
Five Core Principles of Successful Business Architecture
Five Core Principles of Successful Business Architecture Authors: Greg Suddreth and Whynde Melaragno Strategic Technology Architects (STA Group, LLC) Sponsored by MEGA Presents a White Paper on: Five Core
Why is this important to me?
Intro: Before You Quit Your Job 10 Real-Life lessons Every Entrepreneur Should Know About Building a Multimillion Dollar Business Written by Robert Kiyosaki This book can be seen as a road map of skill
AGILE BUSINESS INTELLIGENCE
AGILE BUSINESS INTELLIGENCE OR HOW TO GIVE MANAGEMENT WHAT THEY NEED WHEN THEY NEED IT Evan Leybourn Author Directing the Agile Organisation Melbourne, Australia [email protected] INTRODUCTION
LEAN AGILE POCKET GUIDE
SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies
RUP and XP, Part I: Finding Common Ground
RUP and XP, Part I: Finding Common Ground by Gary Pollice Evangelist, The Rational Unified Process Rational Software extreme Programming (XP) is hot! Attend any software development conference today and
XP and TDD. Extreme Programming and Test Driven Development. Bertrand Meyer, Manuel Oriol Andreas Leitner. Chair of Software Engineering ETH Zurich
XP and TDD Extreme Programming and Test Driven Development Bertrand Meyer, Manuel Oriol Andreas Leitner ETH Zurich October 27, 2006 Outline Development Processes Overview Extreme Programming Test Driven
Java course - IAG0040. Unit testing & Agile Software Development
Java course - IAG0040 Unit testing & Agile Software Development 2011 Unit tests How to be confident that your code works? Why wait for somebody else to test your code? How to provide up-to-date examples
Measuring ROI of Agile Transformation
Measuring ROI of Agile Transformation Title of the Paper: Measuring Return on Investment (ROI) of Agile Transformation Theme: Strategic & Innovative Practices Portfolio, Programs & Project (PPP) Management
Agile user-centred design
Agile user-centred design Marc McNeill Thoughtworks, 9th Floor Berkshire House 168-173 High Holborn London, WC1V 7AA Agile methods are becoming increasingly common in application design, with their collaborative
Extreme Programming, an agile software development process
Extreme Programming, an agile software development process Nigel Goddard School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models Waterfall: Spiral: Split project into controlled
Smarter Balanced Assessment Consortium. Recommendation
Smarter Balanced Assessment Consortium Recommendation Smarter Balanced Quality Assurance Approach Recommendation for the Smarter Balanced Assessment Consortium 20 July 2012 Summary When this document was
Agile processes. Extreme Programming, an agile software development process. Extreme Programming. Risk: The Basic Problem
Agile processes Extreme Programming, an agile software development process Perdita Stevens School of Informatics University of Edinburgh What the spiral models were reaching towards was that software development
Agile & the Declaration of Interdependence: A new approach to Process Improvement www.davidconsultinggroup.com
by Michael Harris ARTICLE There has been much said and written about the mythical conflict between the values and principles of the Manifesto for Agile Software Development 1 (http://agilemanifesto.org/)
Why Hire an Immigration Lawyer?
Why Hire an Immigration Lawyer? Remember that immigration applications with the government are legal documents, similar to filing court documents for a lawsuit. Don t be deceived that these applications
An Agile Methodology Based Model for Change- Oriented Software Engineering
An Agile Methodology Based Model for Change- Oriented Software Engineering Naresh Kumar Nagwani, Pradeep Singh Department of Computer Sc. & Engg. National Institute of Technology, Raipur [email protected],
INTRODUCTION. Chapter 1. 1.1 Motivation
Chapter 1 INTRODUCTION 1.1 Motivation The success of any computer software depends on the user s satisfaction. When software fulfills the user s requirements, it succeeds but the software fails if its
USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS
Journal of Applied Economics and Business USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS Nevenka Kirovska 1, Saso Koceski 2 Faculty of Computer Science, University Goce Delchev, Stip, Macedonia
Advanced Test-Driven Development
Corporate Technology Advanced Test-Driven Development Software Engineering 2007 Hamburg, Germany Peter Zimmerer Principal Engineer Siemens AG, CT SE 1 Corporate Technology Corporate Research and Technologies
Would you like to have a process that unlocks ability to learn and produce faster?
Would you like to have a process that unlocks ability to learn and produce faster? Agile - your unfair advantage in the competition. BUILD LEARN MEASURE DEFINED MEASURABLE REPEATABLE COLLABORATIVE IMPROVABLE
Hyperconverged Infrastructure: Improve business value while decreasing TCO White Paper
Hyperconverged Infrastructure: Improve business value while decreasing TCO White Paper Author: Benjamin Woo Neuralytix, Inc. Doc#: 194322 Published: [Publish Date] Last Update: Page 2 of 19 Neuraspective
1. Sprint Planning. Agile Ceremonies Demystified. A four part series written by Angela Boardman, CSM, CSP. www.atginfo.com 1-866-805-4ATG (4284)
www.atginfo.com 1-866-805-4ATG (4284) Agile Ceremonies Demystified A four part series written by Angela Boardman, CSM, CSP 1. Sprint Planning Agile.maybe you have heard of it. Does your company want to
Extreme Programming, an agile software development process
Extreme Programming, an agile software development process Paul Jackson School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models Waterfall: Spiral: Split project into controlled
Software processes that are:
Agile Processes Software processes that are: Incremental (small software releases with rapid cycles) Cooperative (customer and developer working together with close communication) Straightforward (method
HOW TO BE A GOOD WAREHOUSE EMPLOYEE
Every employee in every position wants to do a good job. However, I found we often need reminding about what a good job is, more than we need teaching about what a good job is. And, since everyone and
Foreword by Martin Fowler *
Foreword by Martin Fowler * In my early days in the software industry, one of the most awkward and tense moments of a software project was integration. Modules that worked individually were put together
Agile Software Development and Service Science
Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier Institute of Applied Information Technology (InIT) Zurich University
