Agile Requirements Engineering by Abdulkerim CorboBosnia Agile
Requirements engineering (RE) is a defined and systematic approach to the process of finding, documenting, validating and managing requirements in order to deliver successful and customer-oriented software. Specifically, it is an activity of finding the needs and wishes of stakeholders and transforming them into useful data for future use.
This presentation provides answers to the questions: What is RE? Who works on RE? When is RE needed? What are the main activities of RE? Is Agile RE possible?
The bottleneck has moved, developers are not the bottleneck. Requirements errors are the greatest source of defects and quality problems. Requirements engineering agile style.
Agile Requirements Engineering Practices: An Empirical StudyAsanka Dilruk
Paper presentation for my MSc @ UOM
Paper : "Agile Requirements
Engineering Practices:
An Empirical Study" on 2008
Lan Cao, Old Dominion University
Balasubramaniam Ramesh, Georgia State University
This presentation is about a lecture I gave within the "Software systems and services" immigration course at the Gran Sasso Science Institute, L'Aquila (Italy): http://cs.gssi.infn.it/.
http://www.ivanomalavolta.com
Agile Requirements Engineering by Abdulkerim CorboBosnia Agile
Requirements engineering (RE) is a defined and systematic approach to the process of finding, documenting, validating and managing requirements in order to deliver successful and customer-oriented software. Specifically, it is an activity of finding the needs and wishes of stakeholders and transforming them into useful data for future use.
This presentation provides answers to the questions: What is RE? Who works on RE? When is RE needed? What are the main activities of RE? Is Agile RE possible?
The bottleneck has moved, developers are not the bottleneck. Requirements errors are the greatest source of defects and quality problems. Requirements engineering agile style.
Agile Requirements Engineering Practices: An Empirical StudyAsanka Dilruk
Paper presentation for my MSc @ UOM
Paper : "Agile Requirements
Engineering Practices:
An Empirical Study" on 2008
Lan Cao, Old Dominion University
Balasubramaniam Ramesh, Georgia State University
This presentation is about a lecture I gave within the "Software systems and services" immigration course at the Gran Sasso Science Institute, L'Aquila (Italy): http://cs.gssi.infn.it/.
http://www.ivanomalavolta.com
OW2con'14 - OpenCloudware: The vApp Lifecycle Management Solution for Multi-C...OW2
The main way to “go cloud” has proved to be, for security and economic reasons, hybrid : mixing private with public. Moving to Cloud PaaS is then requires to: manage the lifecycle of applications over different cloud providers; mask the heterogeneity; automate the deployment whatever the application technology and execution environment are, etc. This is what tackles OpenCloudware, which aims at enabling flexible multi-cloud applications thanks to a full automated think-build-run chain.
In the presentation we present a sample from OpenCloudware results demonstrating in particular a complete mechanism, comprising: application selection, deployment, benchmarking. OpenCloudware supports many IaaS infrasctructures, including OpenStack (via OW2stack). OpenCloudware is supported by the French administration through its IT support program "Fond National pour la Société Numérique".
Preparing your source code for distribution, OW2con'16, Paris. OW2
When I was a young engineer, I grew listening to an old software engineer that said too often: "You don't know, what you don't know".
As years passed, that strange motto started to make more sense for software development. We send zip files or gits with the code of our products to other people in a professional context, too often without really knowing what kind of third-party code and licenses are inside.
In this session we go through simple techniques to clearly list the third-party libraries, code snippets and marking your own software as yours in a standardized manner. So that the next time you share code professionally, it is easy for others to understand the applicable licenses and copyrights within.
El nevado Cayambe de 5.790 msnm se encuentra en la mitad del mundo en los antiguos cacicazgos de Cayambe-Caranqui. Es la montaña sagrada para los bravos cayambis.
Pablo Guaña
CLIF as a Service: Distributed performance testing in continuous integration...OW2
The OpenCloudware PaaS platform provides an advanced automated performance testing service, based on OW2's CLIF load injection framework. By enabling the CLIF as a Service (CLIFaaS) option for a given project from the OpenCloudware portal, the project team automatically gets a Jenkins continuous integration server enhanced with performance testing capabilities. Leveraging on the OpenCloudware PaaS' core services, CLIFaaS gracefully handles the full deployment, configuration and execution of both the distributed load injection system and the target distributed application. Once the test run is complete, a performance report is automatically generated and the test-supporting virtual machines are discarded.
Our Air Hockey Game project will be based on these trends, making a simple air hockey game in web platform. This game will be remote controlled using user’s own smart devices such as Galaxy or iPhone and they can see their game play view through web pages in their laptop or PC.
OW2con'14 - How to best manage your community of users? The example of Bonit...OW2
A lot of SaaS solution are available on the Internet to manage knowledge: Questions & Answers, Forums, Wikis, and many more. I will explain the interest of gathering this knowledge in one place. Many advantages: - knowing what users do with your product/software - create quality content to help them - integrate their account with your SSO and CRM.
Introducing Open Source School, the First Software Engineering School dedicat...OW2
In France alone, the IT industry is short of 40,000 engineers with appropriate open source skills, and over 3,000 are missing each year in the only field of open source.
This is one of the reasons why Smile decided to create a school entirely dedicated to the teaching of open source : Open Source School.
This unique school in France is divided into three mail activities :
First degree courses ((from Bac+3 to Bac+5)
In-service training
Occupational retraining
Come and learn about the Open Source School.
OW2con'14 - OpenCloudware: The vApp Lifecycle Management Solution for Multi-C...OW2
The main way to “go cloud” has proved to be, for security and economic reasons, hybrid : mixing private with public. Moving to Cloud PaaS is then requires to: manage the lifecycle of applications over different cloud providers; mask the heterogeneity; automate the deployment whatever the application technology and execution environment are, etc. This is what tackles OpenCloudware, which aims at enabling flexible multi-cloud applications thanks to a full automated think-build-run chain.
In the presentation we present a sample from OpenCloudware results demonstrating in particular a complete mechanism, comprising: application selection, deployment, benchmarking. OpenCloudware supports many IaaS infrasctructures, including OpenStack (via OW2stack). OpenCloudware is supported by the French administration through its IT support program "Fond National pour la Société Numérique".
Preparing your source code for distribution, OW2con'16, Paris. OW2
When I was a young engineer, I grew listening to an old software engineer that said too often: "You don't know, what you don't know".
As years passed, that strange motto started to make more sense for software development. We send zip files or gits with the code of our products to other people in a professional context, too often without really knowing what kind of third-party code and licenses are inside.
In this session we go through simple techniques to clearly list the third-party libraries, code snippets and marking your own software as yours in a standardized manner. So that the next time you share code professionally, it is easy for others to understand the applicable licenses and copyrights within.
El nevado Cayambe de 5.790 msnm se encuentra en la mitad del mundo en los antiguos cacicazgos de Cayambe-Caranqui. Es la montaña sagrada para los bravos cayambis.
Pablo Guaña
CLIF as a Service: Distributed performance testing in continuous integration...OW2
The OpenCloudware PaaS platform provides an advanced automated performance testing service, based on OW2's CLIF load injection framework. By enabling the CLIF as a Service (CLIFaaS) option for a given project from the OpenCloudware portal, the project team automatically gets a Jenkins continuous integration server enhanced with performance testing capabilities. Leveraging on the OpenCloudware PaaS' core services, CLIFaaS gracefully handles the full deployment, configuration and execution of both the distributed load injection system and the target distributed application. Once the test run is complete, a performance report is automatically generated and the test-supporting virtual machines are discarded.
Our Air Hockey Game project will be based on these trends, making a simple air hockey game in web platform. This game will be remote controlled using user’s own smart devices such as Galaxy or iPhone and they can see their game play view through web pages in their laptop or PC.
OW2con'14 - How to best manage your community of users? The example of Bonit...OW2
A lot of SaaS solution are available on the Internet to manage knowledge: Questions & Answers, Forums, Wikis, and many more. I will explain the interest of gathering this knowledge in one place. Many advantages: - knowing what users do with your product/software - create quality content to help them - integrate their account with your SSO and CRM.
Introducing Open Source School, the First Software Engineering School dedicat...OW2
In France alone, the IT industry is short of 40,000 engineers with appropriate open source skills, and over 3,000 are missing each year in the only field of open source.
This is one of the reasons why Smile decided to create a school entirely dedicated to the teaching of open source : Open Source School.
This unique school in France is divided into three mail activities :
First degree courses ((from Bac+3 to Bac+5)
In-service training
Occupational retraining
Come and learn about the Open Source School.
Die unendliche User Geschichte: Orientierung in agilen ProjektenThomas Moedl
Leuchttürme auf dem Weg zu agilem Erfolg:
- Wie baut man funktionierende User Stories und Backlogs?
- Wie verhelfen sie uns zu agilem RE?
- Wie lassen sich Anforderungen und Stories damit priorisieren?
Wenn es durch ein richtig priorisiertes Backlog gelingt, dass Produktmanagement und agiles RE den gleichen Weg abstecken, führt dieser zu erfolgreichen Projekten – andernfalls leiten Irrlichter auf teure Umwege. Dieser Vortrag erläutert Zusammenhänge und Prinzipien, die mit Praxisbeispielen belegbar und auch anwendbar sind.
A Rational Romance: Scrum and Business AnalysisThomas Moedl
Open Agile 2012
Timisoara, Romania
Speech by Thomas Moedl, DialogData
Agile practices and business analysis are often perceived to be at odds with each other. This talk aims to clarify why this discord need not exist and proposes that business analysts and agile champions work toward deriving benefit from using both, and exploit synergies that have the potential to dramatically improve the software engineering process.
Particularly in large projects, where software systems are produced incrementally by several teams, one can observe risks regarding the quality of the results and the successful adaption of Scrum in equal measure. Evolutionary business analysis with user stories can provide a decisive contribution here, by adequately supporting agile project management in initializing the Scrum product backlogs and by generating the backlog entries.
FitNesse is an automated testing tool for software, based on Ward Cunningham's Framework for Integrated Test, designed to support acceptance testing rather than unit testing in that it facilitates detailed user-readable description of system function.
By Henning Luther, DialogData
2. 1 ConnectingRequirementsandAgile 2 Agile asa Framework for RE and Communication 3Thinking Tools for Agile-oriented RE 4Summary Requirements Agile Engineering:
19. Potential savings withchangingrequirements: Whyarerequirements so hard tograsp? Automotive Engineering Multi Technology Enterprise Finance Automotive Purchasing DialogData.de 80% 0% 100% 10% 50% Changes duringtheprojectrun(customerstatements) Quellenangabe: persönliche Gespräche mit IT-Einkaufsleitung und Projektverantwortlichen, vorwiegend im Rahmen des BME-Forums Einkauf von IT-Leistungen
20. Einsparungspotential durch bessere Verständigung Multitechnologiekonzern Warum sind Requirements so schwer zu fassen? Versicherung II Großbank Versicherung I Automobil II Automobil I DialogData.de 80% 0% 100% 10% 50% Änderungen im Projektverlauf Quellenangabe: persönliche Gespräche mit IT-Einkaufsleitung und Projektverantwortlichen, vorwiegend im Rahmen des BME-Forums Einkauf von IT-Leistungen
21. 1 ConnectingRequirementsand Agile 2 Agile as a Framework for RE and Communication 3Thinking Tools for Agile-oriented RE 4Summary Requirements Agile Engineering:
33. 1 ConnectingRequirementsand Agile 2 Agile as a Framework for RE and Communication 3Thinking Tools for Agile-oriented RE 4Summary Requirements Agile Engineering:
35. “I believe that this nation should commit itself to achieving the goal, before this decade is out, of landing a man on the moon and returning him safely to the earth.” JFK, 1961 Train astronauts. Build rocket.
36. Share a Vision through a Vision Box! Design einer Produkt Verpackung:Drei oder vier Kernpunkte (Kaufargumente)Auch für Non-over-the-Counter Systeme Mike Cohn: User Stories Applied, Addison-Wesley 2004
37. Share a Vision through a Vision Box! Beschränkung auf wenige Aspekte: 15 Punkte sind einfacher zu verfassen Die Aufgabe liegt in der Prägnanz Mike Cohn: User Stories Applied, Addison-Wesley 2004
38. „I hear, I forget. I see, I remember. I do, I understand.“ - Confuzius
44. Online Verkauf Strategie „Epics“ Geschäftsziele Verkauf Werbung „Themes“ Benutzerziele Bestellung aufgeben Kampagne starten Kampagne auswerten „Stories“ User Registrierung Registrierte User finden Bestellstatistik auswerten Bonitätsprüfung Registrierungsabsicht Werbesperren ausfiltern Namen eingeben IT Ziele Bezahldaten eingeben Adressabgleich Einkaufsliste Batchlauf am Mailserver Web Access Statistik SSO
45. The meaning of “finer granularity” is not “higher precision”. Requirements can be more or less precise at each and every level. Chris Rupp: Systemanalysekompakt, SpektrumAkademischerVerlag, Berlin Heidelberg 2008
48. 1 ConnectingRequirementsand Agile 2 Agile as a Framework for RE and Communication 3Thinking Tools for Agile-oriented RE 4Conclusion Requirements Agile Engineering:
49. One in the Eye on theseThinking Tools: Build a vision box + Model a hierarchyofgoals + Distinguishbetweengoal, instrument, andpurpose = Improvedunderstandingbetweenbusinessand IT Integrate RE within agile frameworks + Reducecost, time andrisk.
50. Effort Ad-hoc programing Structuredprograming Orientedprograming (components, objects) RequirementsArchitecture Time
51.
52. Bild- und sonstige Quellen Charles Eames: Zehn hoch. Chris Rupp: Systemanalysekompakt Mike Cohn: User Stories Applied www.shutterstock.com www.jeffsutherland.com www.basdebaar.com www.picturesonwalls.com www.naturfoto.cz www.wineterroirs.com Bernadette Bendel Ina Zabel Banksy Mail info@dialogdata.de Telefon 089 89 05 89 50 thomas.moedl@dialogdata.de www.dialogdata.de