Adaption of Agile Development Technique Chak Chi Sio 4/21/2010.

Slides:



Advertisements
Similar presentations
Management, Leadership, & Internal Organization………..
Advertisements

The CTCN Services UNEP – March 5th, 2014, Nairobi, Kenya.
Agile Software Development Robert Moore Senior Developer Curtin University.
Lecture 2 Team Coordination 1 ICS 126 Team Coordination Team Formation and Organization Group Management Meeting Techniques Large software systems require.
Test Automation Success: Choosing the Right People & Process
Applying the SOA RA Utah Public Safety ESB Project Utah Department of Technology Services April 10, 2008 Prepared by Robert Woolley.
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
Approaches to Systems Development
NAUG NAUG Knowledge Evening – th February 2007.
Software Life Cycles ECE 417/617: Elements of Software Engineering
Pair Programming Two Programmers sit at one workstation Two Programmers sit at one workstation.
Project Management and Communication Represented by: Latifa Jaber Al-Ghafran.
EXtreme Programming Quick Introduction Daniel Arraes Pereira Eduardo Lourenço Apolinário Ricardo de Oliveira Cavalcanti.
Collaboration: Software Development, Learning James Chisan February, 2003.
Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant, Enhance ALM.
Chapter 9: Project Human Resource Management
Introduction to Agile.
Michael Solomon Tugboat Software Managing the Software Development Process.
Pair Programming Testing 2, October 14, Administration  Project due Monday 2PM SHARP  Remember all parts of documentation (list of tests, project.
Technical and Adaptive Change: A WIOA Challenge!.
Get quality results faster: Agile Projects and your team Presenters: Laurie Barnas and Wendy Taylor, Associate Registrars, University of Victoria.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
COMP 3663 DANIEL L. SILVER, PHD IMPLEMENTATION 2.
Collaborative Computing Technologies: Group Support Systems By Dr.S.Sridhar,Ph.D., RACI(Paris),RZFM(Germany),RMR(USA),RIEEEProc.
Technical Documentation in Agile Colin Greenberg.
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
Agile Awareness Workshop 2008 Flavours of Agile II eXtreme Programming V I K A S H A Z R A T I June 14' 2008.
Interviewing CIS 331. Required Skills of the Systems Analyst Technical knowledge and skills – Computer hardware, software, databases, and related devices.
Carnegie Mellon University © Robert T. Monroe Management Information Systems Supply Chain Management Systems Management Information.
Mariam Kuchukhidze School#8. Kutaisi. Nino Chichagua School# 38. Kutaisi
Industry SDLCs and Business Climate. Justin Kalicharan Credentials Director and Senior Technology Officer Over 14 years of coding experience in various.
2.1 and 2.1 Management Structures. Introduction A management structure is a term used to describe the ways in which parts of an organisation are formally.
CBD Papers Alexandre Alvaro. Lessons Learned through Six Years of Component-based Development Six years of component-based application development Using.
Game Rules Build a pyramid out of the plastic cups. You cannot touch the cups with any part of your body, even if a cup falls on the floor. You have 5.
Chapter 12: Systems Investigation and Analysis. Agenda  How to Develop a CBIS?  Systems Development Life Cycle (SDLC)  Prototyping  Join Application.
Group work – why do it? Rachel Horn – Civil & Structural Engineering.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Process Improvement. Improving the Test Process In the Software V&V course, Prof. Uwe asked the question: How to improve the Testing Process?
Approaches to Systems Development
Session led by Sarah Plush
BISM 8470 Issues in IRM Topic: Software Project Management.
Unique Methodology. Highest Coverage. Fastest Time to Market. Formal Verification in the Industry: a 2020 Vision VIGYAN SINGHAL Oski Technology.
Riga Technical University Department of System Theory and Design Usage of Multi-Agent Paradigm in Multi-Robot Systems Integration Assistant professor Egons.
Software innovation theoretical model. the model: outputs (outcomes) product/service innovation process innovation factors (drivers) outputs (outcomes)
Making learning genuinely interactive 30 January 2015 Dr Wendy Jolliffe.
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
1 Discipline vs. Agility. 2 Topics What is discipline? What is agility? What are the misconceptions? Contrasts and home grounds Five critical factors.
Introduction to Computing Concepts Note Set 5. Pair Programming* Used in Software development 2 developers working at the same computer ▫ Driver – Person.
Stages of design  High level design  High level data structure  Architecture  Low level design-code design  Algorithms  Low level data structures.
DEVELOPING THE WORK PLAN
1A FAST EXCELLENCE THROUGH FACILITATION Gary Rush The FAST Process MGR Consulting
Project Management Why do projects fail? Technical Reasons
Advances In Software Inspection
Taking Control Do you need a contact management system (CMS)?
Making learning genuinely interactive: cooperating to learn and learning to cooperate 29 January 2016 Professor Wendy Jolliffe.
Technology for Learning Systems. Learning Organization  Learning Organization is where learning is taking place that changes the behavior of the organization.
Decision-Making Tool Presentation Melinda Smith MGT350 –Critical Thinking: Decisions in Strategy Making Dr. Sonia Heywood June 20, 2005.
Globalization and Education Prepared by Dr. John McKeown.
1 Requirements Engineering for Agile Methods Lecture # 41.
Beginning Software Craftsmanship Brendan Enrick Steve Smith
Success Through Teamwork Second Vice District Governor Training.
CSC 480 Software Engineering Team Issues. Essence of a Successful Team To be successful, teams must  Plan their projects  Track their progress  Coordinate.
HO CHI MINH CITY NATIONAL UNIVERSITY HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY SYSTEM ANALYSIS AND DESIGN LECTURER: Nguyen Thanh Tung.
Group 6 : - Yesika Kristina Dea Pradana D Sukianti Merianti Meshiya Caterlee
First Software Development AG Meeting 12 th October 2015.
Code Reviews.
Designing Adaptive Organizations
Skills needed to become a Good Software Engineer
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
SDLC (Software Development Life Cycle) Role Play
Presentation transcript:

Adaption of Agile Development Technique Chak Chi Sio 4/21/2010

Current Approach Students make their own team. Roles are assigned and then student do things seperately and concurrently Pros –Fast

Current Process Shortfalls Lack of cooperating techniques No flow of knowledge among team members Assumes too much on one’s capability

Two Possible Solution Pair Programming Co-locating developers Both of these are agile development techniques

Technique 1 – Pair Programming

Pros and Cons of Pair Programming Cons –15% Slower –conflicts Pros –15% fewer defects –Indirectly reduce cost. –Better design –Enhances technical skills –Improves team communications

Technique 2 – Co-locating developers Cons –Hard to coordinate, doesn’t work well in a large team that have more than 10 people Pros –Faster to get your questions answered –higher flow of knowledge among the team –Potentially lower learning curve of new development framework, or tools

How to Adapt? Partially integrate these techiques Coding session Pair programing session Not limited to coding, it works with documentation as well

Reference Williams, Laurie, “Integrating Pair Programming into a Software Development Process” 2001 Williams, Laurie, “The Costs and Benefits of Pair Programming”