Towards Understanding the Use of Wiki in Agile Software Development
Recommend Documents
bility of metrics in Agile Software Development (ASD) process is frequently ... velopment companies identified 10 metrics that can be beneficial to the ASD ...
Traditional software teams consist of independently focused self-managing professionals with high individual but low team autonomy. A challenge with.
http://www.samsvb.co.uk/index.php?page=lesson&les=Lesson%2014 ... part in how well software is developed, and what m
Scrum. • Process framework for organizing and managing work. • Lightweight. •
Simple to ... Scrum Master ... Essential Scrum (Kenneth S. Rubin). Agile Project ...
development in order to understand it properly. Keywords. Agile Software Development, Global Software Engineering. (GSE), Agile in GSE, Benefits, Challenges ...
development in order to understand it properly. Keywords. Agile Software Development, Global Software Engineering. (GSE), Agile in GSE, Benefits, Challenges ...
Appendix A: The Agile Software Development Manifesto. 175. The Agile Alliance .... create a custom and agile methodology in time to do the project any good?" ..... researchers and contract software companies who are learning how to work ...
understand the rationale for agile software development methods, the agile
manifesto and the ...... Succeeding with Agile: Software Development using
Scrum.
Using Web Security. Scanners to Detect. Vulnerabilities in Web. Services. Marco Vieira, Nuno Antunes, Henrique Madeira. {mvieira, nmsa, henrique}@dei.uc.pt ...
Appendix A: The Agile Software Development Manifesto. 175. The Agile Alliance. 177. The Manifesto. 178. Supporting the Values. 180. Appendix B: Naur, Ehn, ...
Jun 7, 2017 - guardian of the process and who helps the team and product owner to not lose direction, and. Team which develop the product or service, ...
architecture of the software product at a late stage would add up to an ..... mid-sized agile software development company, and. Erlend Engum from a small agile ...
the practices of a suitable agile software development ... software development methods [1], we analyzed to ..... Adaptive Software Development (ASD) offers.
Keywords- Knowledge management; Agile software; Scaling factor;. Agility; Knowledge ... Business people and developers must work together throughout the ...
Chains of Control in Agile Software Development. Proceedings of the Nineteenth Americas Conference on Information Systems, Chicago, Illinois, August 15-17, ...
software development and how knowledge is transferred to agile software using agile ... Dynamic System Development Method (DSDM): It is based upon Rapid ...
software engineering matures, there is an increase demand for empirically validated results and not just the testing of technology [4]. Companies developing ...
Mar 21, 2013 ... Agile software development. 3. User experience work as integral part of SW
development. 4. How is it done in practice – experiences.
My Background: - Did Microprocessor/FTL design & testing. - Did Software Development (Assembly/Device Drivers, then
Establish software / service SLAs (performance targets / acceptance criteria). - Requirements for alerting ... Analytics
describe the Agile Software Development Methodologies in terms of ... properties as parts of the common Agile Software Development Model. (ASDM).
essential that the underlying software architecture is capable of managing agile ..... SC: International Foundation for Autonomous Agents and. Multiagent ...
Scrum, and also a project-specific Agile Methodology called I2. We describe the Agile Software Development Methodologies in terms of. Sets, Relations and ..... magdeburg.de/sw-eng/agruppe/forschung/paper/FormalM.pdf. [3] Manifesto for ...
Mar 7, 2012 - of attention to agile software development. This article examines publications and citations to illustrate how the research on agile has ...
Towards Understanding the Use of Wiki in Agile Software Development
May 15, 2014 - Department of Computer Science and Software Engineering. Concordia University. Montreal, Canada. The Seventh International Workshop on.
Towards Understanding the Use of Wiki in Agile Software Development Pankaj Kamthan Department of Computer Science and Software Engineering Concordia University Montreal, Canada The Seventh International Workshop on Information Technology for Innovative Services (ITIS 2014) Victoria, Canada May 15, 2014
Agenda • Evolution of Software Ecosystem • Characteristics of Agility and Wiki • Agility — Knowledge Management — Wiki Connection o Conceptual Models o Example
• Future Work
2
Perennial Question
How do you develop software for the 21st century?
3
Software Ecosystem • Elements of a Software Ecosystem o o o o o o
Application Domain Stakeholders Information Technology Organization Market Government
Special Application Domains Targeted Software Highly-Technical Users Collocated Development Very Limited Access to Internet Mainframe Computers Rudimentary Editors Textual Interfaces
Software Ecosystem: 2000s • • • • • • • •
General Application Domains COTS Software/OSS Diverse Users Distributed Development Ascent of the Social Web Influx of Mobile Devices Advanced Documentation Systems Multimodal Interfaces
Characteristics of Agility • Software Development for the 2000s • Philosophized by the Agile Manifesto • Levels Playing Field for SMEs • Low on Bureaucracy • Relies Heavily on People • Adaptive • Realized by Agile Methodologies o
Extreme Programming, Scrum, …, Hybrid
6
From Process to Product and Tools • Good Processes lead to Good Products o Commonsensical, Experiential, Belief o Not a Mathematical Theorem!
• Good Processes need Tools o Software Development requires Other Software (Tools) o Agile Processes need Tools Should Not Contradict Agile Manifesto
7
Characteristics of Wiki • Wiki is a Kind of Web Application • Wiki uses a Wiki System o Installed Locally or Remotely (Hosting Service)
• Known Wiki Systems
• Known Wikis
8
Uses of Wiki for Agile Software Development • • • • • • • • • •
Communicating Collaborating Brainstorming Documenting Organizing (Classifying) Reviewing Versioning Hyperlinking Archiving and Retrieving Disseminating and Publishing
Software Engineering is Social Engineering
9
Agile Software Development and Wiki • Structural Model o Wiki-Perspective
10
Knowledge in Agile Software Development • Data ≠ Information ≠ Knowledge • Creation/Communication/Consumption (Software) Development
of
Knowledge
in
Every
• Multiple Classifications of Knowledge o Tacit/Implicit/Explicit o Essential/Ephemeral
• Knowledge Management is Important o People Forget o People Move o Reuse 11
An Agile Knowledge Management Life Cycle • Behavioral Model o Wiki-Enabled Stages o Transitions between Stages
12
Agile Knowledge Dissemination/Sharing and Wiki: Example • A Collection of Agile Project Artifacts o Interrelated o Residing on ≥ 1 Wiki
13
Putting Things in Perspective • No Panacea o Agility is Not for Every Software Project Safety-Critical Systems Examples of Challenged/Failed Agile Projects Exist
o Wiki is Not for Every Agile Project May Need Training/Scaffolding for Proper Use Reports on Usability Challenges
14
Future Work • Conduct Empirical Studies o Academia o Industry
• Connect (Mobile) Social Networks and Wiki o Investigate the Extent of Stakeholder Participation in Wiki and Contribution to Knowledge in Agile Project
• Examine Potential of Semantic Wiki
15
Conclusion: (One) Answer • Know your (Software Development) History o Learn from Successes and Failures o (Software Development) Methodologies should Change with Changes in (Software) Ecosystem Not Fundamentally about Agility or Wiki
• Preserve Organizational Memory o Loss of Knowledge may be Irreversible
• Understand your Users o Users are Heterogeneous o Ignore Users; Users Ignore You! 16