Methods and Models Choice of methods for Development of IT related products and systems SVINGSVING Conference held in Gothenburg, Sweden, October 2000.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Websydian products.
Task/Incident Tracker Content The Big Picture Design Considerations Scenario Ticket State Model.
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
System Analysis (Part 1)
Alternate Software Development Methodologies
Agile Software Development. Traditional Software Development 1.Initiation (RFP) 2.Feasibility study Technical – can we build it? Economic – should we.
Extreme Programming Team Members Gowri Devi Yalamanchi Sandhya Ravi.
EXtreme Programming Quick Introduction Daniel Arraes Pereira Eduardo Lourenço Apolinário Ricardo de Oliveira Cavalcanti.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Software Development Overview CPSC 315 – Programming Studio Spring 2009.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
1 CMSC 132: Object-Oriented Programming II Software Development III Department of Computer Science University of Maryland, College Park.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
R R R CSE870: Advanced Software Engineering: Cheng (Sp 2001)CSE870: Advanced Software Engineering: Cheng (Sp 2001)1 Mini Project An Overview.
IT Job Roles Task 20. Software Engineer Job Description Software engineers are responsible for creating and maintaining software of various different.
Test Driven Development Derived from Dr. Fawcett’s notes Phil Pratt-Szeliga Fall 2009.
UNIT 21 Software Engineering.
© 2012 Adobe Systems Incorporated. All Rights Reserved. Copyright 2012 Adobe Systems Incorporated. All rights reserved. ® WRITING FOR THE WEB.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
1 Shawlands Academy Higher Computing Software Development Unit.
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
What is Enterprise Architecture?
Current Trends in Systems Develpment
Embracing change with Extreme Programming Method Engineering Erik ten Brinke
Unified Process versus Extreme Programming. Outline Compare and contrast UP and XP  Processes / Disciplines  Management  Artefacts Risk management.
EXtreme Programming: An Introduction Presentation by: Jon Banta.
1 e X treme P rogramming D. Dranidis September 2000 CITY College.
Equipment User Manual Technical Writing Yasir Jan College of EME.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
Heuristic evaluation Functionality: Visual Design: Efficiency:
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
CSE 219 Computer Science III Program Design Principles.
 Architecture and Description Of Module Architecture and Description Of Module  KNOWLEDGE BASE KNOWLEDGE BASE  PRODUCTION RULES PRODUCTION RULES 
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Extreme Programming.
XP – Extreme Programming
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Unit 1 – Improving Productivity
DAVID STOTTS DEPT. OF COMPUTER SCIENCE UNIV. OF NORTH CAROLINA AT CHAPEL HILL Extreme Programming.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
The Software Development Process
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Fostering Autonomy in Language Learning. Developing Learner Autonomy in a School Context  The development of learner autonomy is a move from a teacher-directed.
Value 4 Golf is formed by a group of professionals who have been all their life linked to the world of golf, and actively participating.
One Step at Time: Presentation 1 TEACHING SPOKEN LANGUAGE: Why, What and How Background Why Spoken Language Matters Teaching Spoken Language What to Teach.
The Exam 40% of your grade Marked out of 80 Every 2 marks are 1% of your overall GCSE PE grade Lets get as many as possible and not drop silly marks!!!
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Software Design and Development Development Methodoligies Computing Science.
COMPUTER NETWORKS Quizzes 5% First practical exam 5% Final practical exam 10% LANGUAGE.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
GroupRocket.net How to Choose Collaboration Software for Your Company Click this URL – GroupRocket.netGroupRocket.net.
Project Management Software development models & methodologies
Embedded Systems Software Engineering
Software Development.
EXtreme Programming BY R.V.Ramesh MCA II Semester.
Extreme Programming.
Chapter 3 – Agile Software Development
CS310 Software Engineering Lecturer Dr.Doaa Sami
Presentation transcript:

Methods and Models Choice of methods for Development of IT related products and systems SVINGSVING Conference held in Gothenburg, Sweden, October 2000

Ericsson mobile data design use RUP The biggest problem is to make management aware of the time it takes to implement and see results. The best thing is to try to be as simple as possible and evolve with time. Let the method grow with you. This will imply that the method will be more structured and effective as time goes by. A method like RUP requires that all people involved follow special training. This could imply that all projects would use the same method. However, all projects make an evaluation on what the needs are to choose the most appropriate level. It is important to question the method before the start of each major project. The biggest gain of RUP is that overall coordination is easy and one can give a clear picture to clients. Rather than having long descriptive documentation one has access to different levels of clear diagrams.

Inserve Inserve – small consulting company specialized in big server solutions. Small consulting companies rely on that they are cutting edge. They don’t have a formalized method. This makes them more flexible and can more easily adapt to the clients way of work. The most important aspect of work is communication despite if you work with a method or not.

Extreme Programming Extreme programming is a method that only is one year old. However, its content is not all new and not as extreme as one may think. It is based on:.Short iterations.Concrete feedback.Network organization Instead of starting with an analysis and design there are planning games, stories are written (case scenarios) work is done with a general metaphor. There are very short releases (several times a day). The most interesting part is that test programs are written before the programs. The tests have to be very easy to launch. This is in order to make changes and test very easily. The coding is done in pairs, collective ownership and continuous integration. In order to create and maintain simple design refactoring tools are used. The biggest project that has tested this method is with about 50 programmers. One can take part of this method, it is not essential to apply the method fully. The biggest problem with the method is that it seams to be difficult to have a good overall picture of the development situation. Intresting link: Java testing frameworkJava testing framework

Open Training Open Training - UML They assumed that most people knew about UML. They focused on the new applications or extensions to UML. There is a business extension for UML named Eriksson-Penke that enables you to make functional model of the organization all using UML. It uses UMLs standard mechanisms to adjust and extend the model language.

Cell Network A creative designer talked on this topic. He thinks that creativity is in direct contrast to the use of methods. That methods restrains creativity. He sees that most systems engineers only look at the functional and technical part of systems and their use. He would like to make work more fun. He presented examples where they had added an aspect of game to a normally repetitive administrative system. The users experienced that work was more fun and felt better. For web sites they had the these 3 rules they followed:.You have 4 seconds to inform the client and he should find the information he is looking for in those 4 seconds..80% never return. What will make them come back?.The information they seek should not take more than 3 clicks.

Conclusion One aspect that I thought was interesting is that in the implementation of a method the efficiency and result gets better with time. When one works in an ad-hoc manner and relies on experience this also gets better with time. Therefore, in a small organization or project group it is not essential to have a method. Then one may ask, what is a method? Everybody works in a special way. If it is not a method it is a structured way of work that has evolved with experience and time. A method is just that, a structured way of work, except that it also has a name. One talker said that for him, once you put a name to your method, you know that you are going down. For our part in AS I think that the bigger project definitely could gain a lot with the use of a clear method. The two main advantages are a good general structure and documentation. Both of these would make maintenance and further development much easier. However, for smaller project we should not have to formalize things too much. For more detailed information feel free to ask me!//Michael Karlsson