716 results on '"Agile software development"'
Search Results
2. "NO ONE CAN DO IT ALL": THE (CHANGING) ROLE OF EXTERNAL MANAGERS FOR TEAM EMPOWERMENT IN AGILE TEAMS.
- Author
-
Fischer, Mareike and Rosenkranz, Christoph
- Subjects
AGILE software development ,COMMAND & control systems ,EXTREME programming ,JOB satisfaction ,ORGANIZATIONAL structure - Abstract
Agile software development teams need a high degree of team empowerment. Yet, autonomous decisionmaking and self-organization are at odds with traditional command-and-control management. As more and more organizations adopt agile methods at a large scale, managers can be either a burden or a facilitator in the endeavor to achieve agility. Prior research has studied the internal processes of agile teams, but our understanding of the role of team-external managers is limited. In this research, we conducted a case study in five teams in a large organization currently undergoing an agile transformation. We developed a theoretical model of team-external management and its effects on team empowerment. We provide recommendations for practitioners and a set of hypotheses for empirical testing in future studies. [ABSTRACT FROM AUTHOR]
- Published
- 2023
3. An empirical study to design an effective agile knowledge management framework.
- Author
-
Singh, Amitoj, Kukreja, Vinay, and Kumar, Munish
- Subjects
KNOWLEDGE management ,AGILE software development ,SOFTWARE engineering ,CLASSIFICATION ,SMALL business ,EMPIRICAL research ,EXPERIMENTAL design - Abstract
Despite the profusion of research about knowledge management within larger organizations, fewer studies tried to analyze knowledge management in small and medium enterprises. The study contributes to research by providing a more nuanced classification of knowledge management approaches and guides managers about the types of knowledge management approaches that should be adopted based on the size, geographical dispersion, and task nature of the organization. A purposive sample of 34 companies was selected for this study along with a survey that focused on the objective of investigating awareness and implementing strategies of knowledge management. The various phases and processes of knowledge management were accounted for. Organizations were bifurcated on the criteria like the core area of the company, the size of the company, the type of company, etc. Knowledge management implementation was judged through each dimension. Different statistical tests were carried out to test a set hypothesis. Having established that wide variation in overall adoption of knowledge management practices exists across the software engineering organizations, the different characteristics associated with knowledge management adoption were tested: organization size in terms of employee strength, the domain of the software engineering, team distribution, and type of organization. To a surprise, most of the organizational characteristics are not found in the significantly associated with knowledge management adoption except knowledge management adoption level in full and partial agile organizations and the relationship between the organization KM level and the number of software developers in organization for only product development companies is found significant. Opposite to the claims of many researchers, this study does not find any significant difference between knowledge management adoptions between distributed and co-located agile teams. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
4. Agile Processes in Software Engineering and Extreme Programming – Workshops
- Author
-
Kruchten, Philippe and Gregory, Peggy
- Subjects
software measurement ,software creation and management ,process management ,project management ,software development techniques ,empirical software engineering ,continuous experimentation ,business agility ,large-scale agile ,agile software development ,microservices ,extreme programming ,bic Book Industry Communication::U Computing & information technology::UM Computer programming / software development::UMZ Software Engineering ,bic Book Industry Communication::U Computing & information technology::UY Computer science::UYZ Human-computer interaction::UYZM Information architecture ,bic Book Industry Communication::K Economics, finance, business & management::KJ Business & management::KJQ Business mathematics & systems - Abstract
This open access book constitutes papers from the research workshops presented at XP 2022 and XP 2023, respectively the 23rd and 24th International Conferences on Agile Software Development, held on June 13-17, 2022 at the IT University of Copenhagen, Denmark and June 13-16, 2023 in Amsterdam, Netherlands. XP is the premier agile software development conference combining research and practice. It is a unique forum where agile researchers, practitioners, thought leaders, coaches, and trainers get together to present and discuss their most recent innovations, research results, experiences, concerns, challenges, and trends. XP conferences provide an informal environment to learn and trigger discussions and welcome both people new to agile and seasoned agile practitioners. In 2022, the following workshops took place: ● 3rd International Workshop on Agility with Microservices Programming ● 2nd International Workshop on Agile Sustainability ● Agile and Education In 2023, six workshops were held: ● Workshop on Organisational Debt and Large-Scale Agile ● Workshop on Software-Intensive Business ● Workshop on Global and Hybrid Work ● Workshop on Fear-Based Agile Transformation ● Workshop on AI-assisted Agile ● Workshop on Agile-Quantum Software Engineering In 2022, 6 workshop papers were accepted for publication in these post-proceedings, out of 11 submissions, and in 2023, 15 papers were accepted for publication out of 38 submissions.
- Published
- 2024
- Full Text
- View/download PDF
5. The adoption of Software Engineering practices in a Scrum environment.
- Author
-
Dada, Oluwaseun Alexander and Sanusi, Ismaila Temitayo
- Subjects
- *
SOFTWARE engineering , *SOFTWARE engineers , *AGILE software development , *SCRUM (Computer software development) , *COMPUTER software development , *COMPUTER software developers - Abstract
The competition in the software market demands that the time required for any software product to reach the market be reduced if the product is to survive competition from other developers. The pursuit of this goal has led to the adoption of agile software development methodologies. While other agile methodologies provide guidelines as to the software engineering (SE) practices to be used during the development lifecycle, Scrum does not. The purpose of this study is twofold: first, to identify the usage and level of importance of software engineering practices in the Scrum development environment; and second, to investigate how Scrum teams adopt an appropriate set of SE techniques and whether a hybrid Scrum/Extreme Programming (XP) methodology is an appropriate approach to take. This research was conducted by examining sample data from five organizations using the Scrum methodology. The sample included a range of industries including communications and embedded systems, financial asset management, software development houses and consulting firms in South Africa. The study employed a mixed method approach. A key finding was that, regardless of the fact that Scrum does not explicitly recommend engineering practices, there was extensive use of these practices by all of the participating organizations. The study also found that the lack of software engineering practices in Scrum does not constitute a barrier to a successful adoption of Scrum, provided the 'inspect and adapt' principle inherent in Scrum is properly followed. The study discusses the findings, explains the implications and suggests future research. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
6. Extreme Programming Method Dalam Pengembangan Aplikasi Gamified Learning.
- Author
-
Khasanah, Fata Nidaul, Iin, Nurmanto, David, As-Sanaj, Tyathanesia Dianfiri, and Prasetiya, Tio
- Subjects
AGILE software development ,LEARNING Management System ,EDUCATIONAL innovations ,SATISFACTION ,COMMERCIAL product testing ,USER interfaces - Abstract
Copyright of Techno.com is the property of Universitas Dian Nuswantoro, Fakultas Ilmu Komputer and its content may not be copied or emailed to multiple sites or posted to a listserv without the copyright holder's express written permission. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
- Published
- 2022
- Full Text
- View/download PDF
7. User Story Quality in Practice: A Case Study.
- Author
-
Kuhail, Mohammad Amin and Lauesen, Soren
- Subjects
AGILE software development ,EXTREME programming ,STAKEHOLDERS ,SCALABILITY ,DOMAIN-specific programming languages - Abstract
(1) Background: User stories are widely used in Agile development as requirements. However, few studies have assessed the quality of user stories in practice. (2) Methods: What is the quality of user stories in practice? To answer the research question, we conducted a case study. We used an analysis report from a real-life project where an organization wanted to improve its existing hotline system or acquire a new one. We invited IT practitioners to write requirements for the new system based on the analysis report, user stories, and whatever else they considered necessary. The practitioners could ask the authors questions as they would ask a customer in a real setting. We evaluated the practitioners' replies using these IEEE 830 quality criteria: completeness, correctness, verifiability, and traceability. (3) Results: The replies covered only 33% of the needs and wishes in the analysis report. Further, the replies largely missed other requirements needed in most projects, such as learnability and maintainability. Incorrect or restrictive solutions were often proposed by the practitioners. Most replies included user stories that were hard to verify, or would have caused a cumbersome user interface if implemented independently. (4) Conclusion: In this project, relying on the user stories would have been a disaster. Although the user stories could have been improved, they wouldn't cover the necessary requirements in the project. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
8. The Impact of Agile Development Practices on Project Outcomes.
- Author
-
Ghimire, Dipendra and Charters, Stuart
- Subjects
AGILE software development ,EXTREME programming ,JUST-in-time systems ,RESEARCH methodology ,SELF-adaptive software - Abstract
Agile software development methods were introduced to minimize problems faced using traditional software development approaches. There are several Agile approaches used in developing software projects, these include Scrum, Extreme programming and Kanban. An Agile approach focuses on collaboration between customers and developers and encourages development teams to be self-organizing. To achieve this there are different Agile practices teams choose to use in their projects. Some teams only use one practice whilst others use a combination of practices. The most common practices used are stand-ups, user stories, Burndown chart/Burnup chart, pair programming, Epic and User stories. This paper reports on the analysis of the data collected from people involved in Agile software development teams and identifies that the combination of practices in Agile software development have an impact on the communication in the team, project requirements and project priorities, with more practices being adopted correlating with better project outcomes. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
9. Correlation of Agile Principles and Practices to Software Project Performance: An AHP–Delphi Analysis.
- Author
-
Palopak, Yulianus and Huang, Sun-Jen
- Subjects
AGILE software development ,SCRUM (Computer software development) ,GROUP decision making ,COMPUTER software ,ANALYTIC hierarchy process ,MULTIPLE criteria decision making - Published
- 2022
- Full Text
- View/download PDF
10. Hybrid Agile Method for Management of Software Creation
- Author
-
Smoczyńska, Agata, Pawlak, Michał, Poniszewska-Marańda, Aneta, Kacprzyk, Janusz, Series Editor, Pal, Nikhil R., Advisory Editor, Bello Perez, Rafael, Advisory Editor, Corchado, Emilio S., Advisory Editor, Hagras, Hani, Advisory Editor, Kóczy, László T., Advisory Editor, Kreinovich, Vladik, Advisory Editor, Lin, Chin-Teng, Advisory Editor, Lu, Jie, Advisory Editor, Melin, Patricia, Advisory Editor, Nedjah, Nadia, Advisory Editor, Nguyen, Ngoc Thanh, Advisory Editor, Wang, Jun, Advisory Editor, Kosiuczenko, Piotr, editor, and Zieliński, Zbigniew, editor
- Published
- 2019
- Full Text
- View/download PDF
11. Improving Software Security in ExtremeProgramming Methodology.
- Author
-
Ababneh, Ahmad A., AL-Rudaini, Mohammad A., Khasawneh, Mohammed A., Khasawneh, Fawaz A., and Abdallah, Ammar
- Subjects
COMPUTER software ,COMPUTER programming ,LIFE cycle costing ,SOFTWARE refactoring ,BUSINESS models - Abstract
Agile software development has been used by business to produce a more adaptable and simple software development process, i.e. making it possible to develop software at a faster rate and with more agility during development. There are however concerns that the higher complexity, refactoring rate, and lack of documentation are creating less secure software. Software Security in other hand is one of the most important factors in software projects success, but it costs more time and effort in the software development life cycle and increases the overall complexity of the software project. In this paper, the authors suggest some methodologies that may enhance the overall software security by implementing them into extreme programming (XP) life cycle. [ABSTRACT FROM AUTHOR]
- Published
- 2021
12. Extreme Programming for Execution of Large and Geographical Distributed Software Projects.
- Author
-
Nagalambika and Rao, L. Manjunath
- Subjects
COMPUTER software development ,AGILE software development ,COMPUTER software ,SYSTEMS software ,ONLINE shopping - Abstract
There have been a number of software development processes. Based on their advantages and disadvantages, they are accepted and utilized. But none of the development process can be claimed to be suitable to all the projects as the development context/scenarios differ. Therefore, there is a need to model the software development process based on the on-going situations. In this paper, we define and develop a software development process that uses Micro Service Architecture and DevOp culture for Extreme Programming (XP). The proposed software development process can be used for large, complex and geographically distributed software system. A literature review was conducted to understand the currently used software development process and architectures in extreme programming. Nevertheless, in practice, theusage of extreme programming in large scale companies/systems is not known. This study aims to evaluate the impact of the usage of XP process on the development of large-scale distributed systems, while taking online shopping services as a case study. A case study is conducted in an organization that develops software that are large-size and complex by modifying the extreme programming. Questionnaires were prepared and qualitative analysis was carried out. The case study aided in learning about the effectiveness of combining XP with DevOp. Further, outcomes of Crystal-Clear Methodology that depends on people rather than processes and Extreme Programming were compared. As a result of this process, XP can handle large, complex and geographicaldistributed software systems. Developed software becomes much faster, cost effective, loosely coupled, deployable across the globe. It is observed that practices of Extreme Programming when adaptedin the project gives rise to output like people factor and also helpscreating ideas and solutionsfor complex design issues. This is the approach for conceptualization and implementation of overall systems. [ABSTRACT FROM AUTHOR]
- Published
- 2021
13. エクストリームプログラミング
- Author
-
Beck, Kent and Beck, Kent
- Subjects
- Computer software--Development, eXtreme programming, Agile software development
- Abstract
アジャイル開発とは何だったのか、その原点を再考する新訳 優れた技術力と良好な人間関係をもってしてソフトウェア開発を成功に導く、ケント・ベックによるXP(エクストリームプログラミング)のすべてを集約した名著'Extreme Programming Explained: Embrace Change'の新訳版。アジャイル開発の原点を知る、必読の一冊です。
- Published
- 2015
14. Reducing the Software Value Gap.
- Author
-
PASS, SHIMEON and RONEN, BOAZ
- Subjects
- *
INFORMATION technology , *SOFTWARE productivity , *CONTRACTING out , *SYSTEM analysis , *DATA warehousing , *AGILE software development , *SCRUM (Computer software development) , *EXTREME programming , *COMPUTER software development , *CODE reuse , *METHODOLOGY , *LEAD time (Project management) - Abstract
The article focuses on methods of improving productivity and ensuring information technology (IT) value creation. It states that software development outsourcing and purchasing software packages both can involve a significant allocation of internal IT resources for systems analysis, integration with other software systems, data warehouses, data migration, and more. It comments on the use of Agile, Scrum, and Extreme Programming development methodologies to increase software development productivity and talks about the use of lean techniques to improve the cost effectiveness of IT organizations. It mentions the reuse of software and the use of critical chain methodology to reduce lead times for software development projects.
- Published
- 2014
- Full Text
- View/download PDF
15. Agile Methods as a Risk Management Strategy Tool--A FinTech Case Study.
- Author
-
Zaitsev, Anna
- Subjects
FINANCIAL technology ,AGILE software development ,RISK management in business ,COMPUTER software development ,EXTREME programming - Abstract
FinTech companies are subjected to same regulations than traditional financial organisations but due to their novelty, these organisations can experiment with unorthodox ways to strategically manage software development risk and ensure compliance with the regulations of the financial industry. Our case study presents an example of an Australian FinTech organisation, which has successfully applied Extreme Programming method as their company-wide risk management strategy tool. The Agile methods application encompasses the different layers of risk management; method, people and process. This study discusses how Agile development method practices are utilised to respond to risks and to ensure compliance. The case organisation is shown to address both the regulatory requirements as well as fulfil the bases for risk management approach and tailoring frameworks proposed in the literature. Finally, we present a theory of strategic risk management via Agile methods. This theory illustrates how method application influences other aspects of strategic risk management. [ABSTRACT FROM AUTHOR]
- Published
- 2018
16. REVIEW AND IMPACT OF AGILE METHODOLOGIES IN SOFTWARE DEVELOPMENT.
- Author
-
Vachhani, Harshita
- Subjects
AGILE software development ,EXTREME programming ,SOFTWARE engineering ,RAPID application development (Computer software development) ,KNOWLEDGE management - Abstract
During the past forty years, new software development approaches were introduced to fit the new cultures of the software development companies. Most software companies nowadays aim to produce valuable software in short time period with minimal costs, and within unstable, changing environments. Agile Methodologies were thus introduced to meet the new requirements of the software development companies. This paper presents a review of three agile approaches including Extreme Programming, Agile Modeling, and SCRUM, describes the differences between them and recommends when to use them. [ABSTRACT FROM AUTHOR]
- Published
- 2018
17. Test in the Age of Agile: Rising to the Challenge of Agile Software Development.
- Author
-
Wickert, Douglas "Beaker"
- Subjects
AGILE software development ,EXTREME programming - Abstract
Agile software development is an iterative, incremental, and evolutionary approach to managing software development that is relatively common in the commercial sector. With the objective of reducing development time and responding to changing requirements on faster cycles, military programs are increasingly adopting Agile as part of their acquisition strategy. Adapting Agile methods for military systems, which often have unique requirements, requires careful consideration and a shift in traditional test and evaluation methods. This paper describes the challenges of test and evaluation of Agile software and suggests several ways of addressing those challenges, including embedding testers with development teams. A cautionary note regarding the criticality and complexity of military systems is offered along with the importance of safe, effective, and efficient tools for risk management. We include examples and lessons from the test and evaluation of several Air Force Agile software projects. [ABSTRACT FROM AUTHOR]
- Published
- 2019
18. Integrating design thinking into extreme programming.
- Author
-
Sohaib, Osama, Solanki, Hiralkumari, Dhaliwa, Navkiran, Hussain, Walayat, and Asif, Muhammad
- Abstract
The increased demand for information systems drives businesses to rethink their customer needs to a greater extent and undertake innovation to compete in the marketplace. The design thinking (DT) is a human-centered methodology leads to creativity and innovation. The agile applications development such as extreme programming (XP) as a rapid application development approach tends to focus on perfecting functionality requirement and technical implementation. However, it causes significant challenges to building software/applications to meet the needs of end-user. This study integrates DT practices into XP methodology to improve the quality of software product for the end-users and enable businesses to achieve creativity and innovation. The proposed integrated DT@XP framework presents the various DT practices (empathy, define, persona, DT user stories) are adapted into XP exploration phase, prototyping and usability evaluation into XP planning phase. Our work demonstrates the applicability of DT concepts to analyze customer/user involvement in XP projects. [ABSTRACT FROM AUTHOR]
- Published
- 2019
- Full Text
- View/download PDF
19. A Fuzzy System Model for Task Implementation in Extreme Programming Process
- Author
-
Gul, Ensar, Kacprzyk, Janusz, editor, Dicheva, Darina, editor, Markov, Zdravko, editor, and Stefanova, Eliza, editor
- Published
- 2011
- Full Text
- View/download PDF
20. Enterprise-Scale Agile Software Development
- Author
-
James Schiel and James Schiel
- Subjects
- Agile software development, Scrum (Computer software development), eXtreme programming
- Abstract
Enterprise-Scale Agile Software Development is the collective sum of knowledge accumulated during the full-scale transition of a 1400-person organization to agile development-considered the largest implementation of agile development and Scrum ever attempted anywhere in the world. Now James Schiel, a certified Scrum trainer and member of the Scrum
- Published
- 2010
21. Huitale – A Story of a Finnish Lean Startup
- Author
-
Taipale, Marko, van der Aalst, Will, Series editor, Mylopoulos, John, Series editor, Sadeh, Norman M., Series editor, Shaw, Michael J., Series editor, Szyperski, Clemens, Series editor, Abrahamsson, Pekka, editor, and Oza, Nilay, editor
- Published
- 2010
- Full Text
- View/download PDF
22. Development of Digital Diary for Enhanced Parental School Involvement in Tanzania.
- Author
-
Jeremiah, Sekione R. and Mtebe, Joel S.
- Subjects
SCHOOL involvement ,AGILE software development ,EXTREME programming - Abstract
The study examined the use of digital diary as a tool for enhancing parental school involvement in Tanzania. The development of the digital diary followed eXtreme Programming agile method where 87 parents and 6 teachers from St. Florence school were involved. Parents and teachers were given six months to use the tool before testing for its effectiveness using data from 7 teachers and 156 parents through semi-structured interviews and questionnaires respectively. The study found that the majority of respondents (84.4% of parents and 96.7% of teachers) indicated that the digital diary was useful tool as enabled them to track children's progress via their smartphones. Moreover, computer generated reports showed that messages to/from parents were delivered with approximately 90% success rate. This research argues for schools to adopt and use digital diaries for easy, engaging, and effective for better parental school involvement [ABSTRACT FROM AUTHOR]
- Published
- 2018
23. Multicriteria Decision Making (MCDM) Methods for Ranking Estimation Techniques in Extreme Programming.
- Author
-
Alshehri, Sultan
- Subjects
MULTIPLE criteria decision making ,ANALYTIC network process ,EXTREME programming ,COMPUTER software ,AGILE software development - Abstract
It is essential to use multicriteria decision making (MCDM) methods to evaluate human judgments, for decision problems requiring the measuring of tangible and intangible criteria. Among the MCDM techniques, the analytic hierarchical process (AHP) and its extended version, the analytic network process (ANP) are the most powerful methodologies for ranking options and alternatives. They have been utilized by many scientists and researchers in numerous fields, especially for complex engineering problems. Both tools allow leaders to structure their issues numerically utilizing individual judgments. In this article, it is suggested that the MCDM can be useful in agile processes where complicated decisions happen routinely. This paper shows the ranking of the extreme programming (XP) estimation methods using AHP and ANP in educational and industrial environments. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
24. From Object-Oriented to Fluid Ontology: a Case Study of the Materiality of Design Work in Agile Software Development.
- Author
-
Roth, Wolff-Michael and Jornet, Alfredo
- Abstract
In much of extant research on design cooperation, design materials are approached from noun-oriented ontologies and social topologies where the notion of ‘object’ is central. There is a long history of critique concerning such ontologies, most recently coming from the
anthropology of making , because they are failing to capture the dynamic and fluid aspects that characterize theliving, constantly changing world that we inhabit. Though often recognized, the implications these critiques have for design cooperation research and practice have been drawn only to a limited extent. In this study, we discuss and empirically examine such implications by adopting a fluid ontology in the analysis of design cooperation. We use data from design conversations in a firm that practices extreme programming, a form of agile software development, to exhibit what theorizing design activity in terms of fluid things, fluid spaces, and continuity has to offer to practitioners and analysts. [ABSTRACT FROM AUTHOR]- Published
- 2018
- Full Text
- View/download PDF
25. Exploring software development at the very large-scale: a revelatory case study and research agenda for agile method adaptation.
- Author
-
Dingsøyr, Torgeir, Moe, Nils Brede, Fægri, Tor Erlend, and Seim, Eva Amdahl
- Abstract
Agile development methods were believed to best suit small, co-located teams, but the success in small teams has inspired use in large and very large-scale software development. However, fundamental assumptions of agile development are challenged when applying the methods at a very large scale. An interpretative revelatory case study on one of the largest software development programmes in Norway shows how agile methods were adapted and complemented with practices from traditional methods to handle the scale. The programme ran over four years with 12 co-located development teams and a total of 175 people involved. The case study was conducted retrospectively using group interviews with 24 participants and documents. Findings on key challenging areas are reported: customer involvement, software architecture, and inter-team coordination. The revelatory study also suggests refinements of a research agenda for very large-scale agile development. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
26. A Survey of Perceptions on Knowledge Management Schools in Agile and Traditional Software Development Environments
- Author
-
Bjørnson, Finn Olav, Dingsøyr, Torgeir, van der Aalst, Will, Series editor, Mylopoulos, John, Series editor, Sadeh, Norman M., Series editor, Shaw, Michael J., Series editor, Szyperski, Clemens, Series editor, Abrahamsson, Pekka, editor, Marchesi, Michele, editor, and Maurer, Frank, editor
- Published
- 2009
- Full Text
- View/download PDF
27. Implementing an Enterprise System at Suncorp Using Agile Development
- Author
-
Australian Software Engineering Conference (20th: 2009 : Gold Coast, Qld.) and Couzens, James A
- Published
- 2009
28. Experiences from Agile Projects Great and Small
- Author
-
Australian Software Engineering Conference (20th: 2009 : Gold Coast, Qld.), Smith, Craig, and King, Paul
- Published
- 2009
29. Agile in Government: Successful On-time Delivery of Software
- Author
-
Australian Software Engineering Conference (20th: 2009 : Gold Coast, Qld.) and Royce, Adrian
- Published
- 2009
30. User-story driven development of multi-agent systems: A process fragment for agile methods.
- Author
-
Wautelet, Yves, Heng, Samedi, Kiv, Soreangsey, and Kolp, Manuel
- Subjects
- *
MULTIAGENT systems , *AGILE software development , *COMPUTER software development , *EXTREME programming , *JAVA programming language - Abstract
Agile software development methods are mostly built as a set of managerial guidelines and development concepts on how to handle a software development but are not bounded to software development paradigms like object or agent orientation. Some methods, like eXtreme Programming and SCRUM are driven by operational requirements representation models called User Stories. These User Stories can be used as an anchoring point to agile methods; this means that we could take a User Stories set to drive a software transformation approach embedded in a particular development paradigm. This paper presents a process fragment for Multi-Agent Systems development with agile methods based on User Stories sets. The process fragment indeed takes advantage of an initial set of User Stories to build a reasoning model (called the Rationale Tree; typically several of these are built for a single project) that documents decompositions and means-end alternatives in scenarios for requirements realization. A Rationale Tree can then be aligned with a Multi-Agent design and implemented in an agent-oriented development language. In this paper the transformation is targeted to the JAVA Agent DEvelopment (JADE) framework. The process fragment (at least partially) covers the Requirements Analysis, Multi-Agent System Design and Multi-Agent System Implementation phases. Transformation from one phase to the other is overseen and illustrated on an example. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
31. USER STORIES FOR PROPOSED WEB APPLICATION USING AGILE APPROACH.
- Author
-
Shaga, Vikrant, Jadhav, Sapna K., and Thorat, Surabhi D.
- Subjects
WEB-based user interfaces ,AGILE software development ,SCRUM (Computer software development) ,EXTREME programming ,INFORMATION technology projects - Abstract
Agile means quick moving and agility means the ability to think and draw conclusions quickly. The Agile methodology focuses on the delivery of valuable software. Even small IT software organizations are directing towards agile methodologies for better performances as these methods were especially designed for new start-up organizations. IT project management according to the agile principles will be less effective if the space where the teams work is not arranged. This Research Paper focuses on the use of Scrum and with the help of extreme programming; we have tried to find the user stories for the project ONLINE PRINTING SERVICES which will be useful for further project estimations. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
32. AGILITY: THE NEED OF AN HOUR FOR SOFTWARE INDUSTRY.
- Author
-
Sambare, Tushar and Gupta, Gulabchand K.
- Subjects
AGILE software development ,EXTREME programming ,SCRUM (Computer software development) ,COMPUTER software industry ,SOFTWARE engineering - Abstract
The need of the current Software industry is changing rapidly, and the demand is ever increasing. The industry needs to provide the solution to this demand. As the software development proceeds, factors such as requirements, needs, priorities, underlying technology may change. Thus development process must be highly dynamic and a good software development methodology must adapt to these evolving and changing requirements. Traditional software development models are unable to handle such dynamic requirements. However, there are many new development models introduced in context to provide satisfactory solutions to increasing needs of the industry. Comparison between different new software development methods will help in the selection of appropriate development model in a particular scenario. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
33. The Effects of Agile Methodologies on Software Project Management in Pakistani Software Companies
- Author
-
Javed Iqbal et.al
- Subjects
Process management ,Computer science ,business.industry ,General Mathematics ,Software development ,Extreme programming ,Schedule (project management) ,Agile modeling ,Education ,Scrum ,Computational Mathematics ,Computational Theory and Mathematics ,Project management ,business ,Software project management ,Agile software development - Abstract
Agile methodologies are always tends to increase the quality of software and also handling the complex software projects. However, the software companies in Pakistan have recently felt the disparity of producing successful software. In this context, an extensive survey has been conducted in 52 prominent software development companies of Pakistan to identify this remedy and the motivation behind this production discrepancy. It is revealed from the survey that there is a lack of empirical evidence in the relationship of agile methodologies with the effective and progressive management of software project management factors including, schedule, scope, risk, budget, quality and resources. Therefore, the proposed study delivers an extensive statistical comparison to determine the effectiveness of agile methodologies in terms of their effects on the project management factors. The results suggest that in general all agile methodologies play a significant role towards the successful software development in the software company. However, Extreme Programming, Scrum, Kanban and Agile modeling are the main determinants of production disparity among software companies. Furthermore, it is determined that the quality factor has a positive correlation with the rest of the factors. It is also found that the budget factor has significantly correlated with other five factors, while rest of the factors has insignificant correlation. We have also compared agile methodologies in terms of project management factors, which specify that each agile methodology has its own importance and effect with respect to managing different factors of project management.
- Published
- 2021
34. Agility kompakt : Tipps für erfolgreiche Systementwicklung
- Author
-
Peter Hruschka, Chris Rupp, Gernot Starke, Peter Hruschka, Chris Rupp, and Gernot Starke
- Subjects
- eXtreme programming, Agile software development
- Abstract
'Agility kompakt'zeigt eine alternative Sicht auf die Schwerpunkte in der Software- und Systementwicklung. Agilität richtet die Wertvorstellungen stärker auf die Zusammenarbeit von Menschen, auf mehr direkte Kommunikation, Ergebnisorientierung und rasches Feedback. Prozesse und Werkzeuge dürfen nicht fehlen, rücken aber in den Hintergrund. Das Buch regt Sie an, aus dem Alltag der Software-Entwicklung aufzusehen und Ihre eigenen Praktiken im Licht agiler Grundsätze zu überprüfen. Lesen Sie, wie sich diese geänderten Wertvorstellungen auf alle Projektbeteiligten auswirken – von Auftraggebern und Kunden über die Projektleitung bis hin zu Analytikern, Designern und Programmierern. Neu in der 2. Auflage: aktueller Stand der agilen Methoden und Hilfestellung für eine angemessene Mischung aus Agilität und Disziplin für Ihre Projekte.
- Published
- 2009
35. Smart Irrigation: case study for Hybrid-SIX methodology
- Author
-
Soukaina Merzouk, Abdessamad Cherkaoui, Sael Nawal, Abdelaziz Marzak, and Fatima-zahra Guerss
- Subjects
business.industry ,Computer science ,Software development ,Extreme programming ,Task (project management) ,Scrum ,Software ,Obstacle ,Scalability ,General Earth and Planetary Sciences ,Software engineering ,business ,General Environmental Science ,Agile software development - Abstract
The agile approach, the idea of dividing a project into a set of increments and carrying them out iteratively, comes to solve traditional approach problems. This approach which brings together a set of methods such as Scrum, eXtreme Programming (XP), etc., on the one hand, is becoming too important in the software development industries. On the other hand, the emergence of the Internet of Things poses an obstacle to agile development because the IoT project contains two parts: software, and hardware (i.e., its specificity at the level of project implementation). All this leads the management teams to produce and propose solutions to deal with this type of project. Among these methods, they are scalable methods based on the agile approach, especially Scrum. However, the IoT company teams find them complex, and they offer their own methods later called Ignite | IoT methodology and IoT methodology. These methods are monolithic, and they are based on the traditional approach. Hence, the proposal of a method that meets all requirements of the project and the team remains a major need in the labor market. In this paper, we will propose a hybridization of agile methods and IoT method named Hybrid SIX (Scrum, Ignite, XP). Then we will validate the method Hybrid SIX in a case study "Smart Irrigation", an intelligent system which facilitates irrigation task, that is one of the important cases in Smart Agriculture.
- Published
- 2021
36. The Rules of the Game
- Author
-
Auer, Ken, Meade, Erik, Reeves, Gareth, Goos, Gerhard, editor, Hartmanis, Juris, editor, van Leeuwen, Jan, editor, Maurer, Frank, editor, and Wells, Don, editor
- Published
- 2003
- Full Text
- View/download PDF
37. Towards an Agile Software Engineering Education.
- Author
-
Mike Mu-Che Wu and Jason Jen-Yen Chen
- Subjects
AGILE software development ,SOFTWARE engineering education ,EXTREME programming ,COMPUTER science ,RAPID application development (Computer software development) - Abstract
With an aim to develop an agile software engineering education method, this paper proposes the 12-step "myAgile" methodology, which integrates extreme programming (XP) with the existing computer science courses in an innovative approach. In addition to XP, "myAgile" covers reverse engineering and detailed design, which aim to improve software maintainability. [ABSTRACT FROM AUTHOR]
- Published
- 2016
38. Running an Agile Software Development Project
- Author
-
Mike Holcombe and Mike Holcombe
- Subjects
- eXtreme programming, Agile software development, Computer software--Development
- Abstract
A Practical Approach To Building Small To Medium Software Systems For Real Business Clients Based on more than 100 actual commercial projects, this book clearly explains how to run an agile software development project that delivers high-quality, high-value solutions to business clients. It concentrates on the practical, social, business, and management aspects as well as the technical issues involved. Professor Holcombe successfully connects readers with the wave of'Agile 2.0'concepts that take the techniques of agile development and place them in the service of business goals. Since it is widely believed that the use of Windows XP will become much more common in coming years, readers should be armed with cutting-edge knowledge of the latest practices in the field. Further features of the book include: Case studies provide real-world examples and describe how XP was introduced into the environment Analysis is provided to help readers determine which elements of XP are suitable for the unique challenges and environments for different projects Problems of a failing agile project and how they can be fixed are covered, including insight into which managerial techniques can be employed An Instructor's Guide provides practical advice on how to motivate students, organize real group projects, and deal, in a simple and effective way, with many of the problems that arise A sample syllabus, sample tests, and additional case study information are available on an instructor's password-protected ftp site Running an Agile Software Development Project is an indispensable guide for professional software developers, engineers, and project managers interested in learning how to use agile processes. It is also a valuable textbook for advanced undergraduate- and graduate-level students in computer engineering and software engineering courses.
- Published
- 2008
39. DESAIN DAN PERANCANGAN APLIKASI JEMPUT SAMPAH ONLINE DESA REJOSARI MENGGUNAKAN AGILE DEVELOPMENT
- Author
-
Sony Panca Budiarto and Mohamad Dedi
- Subjects
Craft ,Database ,Handicraft ,business.industry ,White-box testing ,Extreme programming ,Business ,computer.software_genre ,Garbage ,computer ,Waste management system ,Agile software development - Abstract
Sampah adalah barang bekas kebutuhan manusia. Sampah membawa dampak buruk bagi lingkungan dan kesehatan. Disadari atau tidak setiap hari terjadi penumpukan sampah organik maupun sampah non-organik. Permasalahan sampah bukan hanya diperkotaan, di Desa Rejosari Kabupaten Banyuwangi, merambahnya toko-toko modern menjual kebutuhan manusia berkemasan plastik, kain, kaleng, botol minuman, besi, kaca dan sebagainya yang tergolong dalam sampah non-organik. Banyaknya lahan kosong, tidak diberdayakannya tempat pembuangan sampah sementara, sampah di buang disembarang tempat kemudian dibakar bahkan sampah dihanyutkan ke sungai. Pengelolaan Sampah harus dilakukan secara komprehensif sejak hulu sampai hilir dimulai dari desa. Penelitian ini direncanakan suatu system penanganan sampah terintegrasi teknologi dan informasi. Dengan aplikasi ini masyarakat dapat menghasilkan uang dengan menjual sampah melalui aplikasi, tidak perlu datang ke bank sampah, akan ada pengepul sampah yang datang untuk membeli sampah mereka. Masyarakat menabung sampah atau menukarkan sampah dengan produk kerajinan atau bahan kebutuhan pokok. Aplikasi menampilkan jenis sampah yang mempunyai nilai jual, produk kerajinan ataupun kebutuhan bahan pokok yang dapat ditukar dengan sampah. Pengepul yang membeli sampah warga wajib menjual atau menabung sampah kepada Bank Sampah. Aplikasi dikembangkan dengan metode Agile Development dengan XP (Extreme Programming). Pengujian menggunakan metode black-box testing, hasilnya sytem berjalan baik sesuai dengan yang direncanakan.
- Published
- 2020
40. eXtreme Programming, Agile Methodologies, Software Project Management, Customer Role, Rigorous Testing
- Author
-
Kamalendu Pal
- Subjects
Computer science ,business.industry ,Extreme programming ,Software engineering ,business ,Software project management ,Agile software development - Abstract
Agile software development methodologies are attracting attention from academics and practitioners for planning and managing software projects. The eXtreme Programming (XP) challenges conformist wisdom regarding software system development processes and practices as agile methodologies. To work efficiently in the current software development practice, characterized by requirements fuzziness, XP moves away from document-centric operations into people-centric management. In the XP-based software project, the customers play an essential role, having multiple responsibilities such as driving the project, gathering requirements (‘user stories'), and exercising quality control (or acceptance testing). Besides, the customers must liaise with external project stakeholders (e.g., funding authorities, end-users) while maintaining the development team's trust and the wider business. The success of such software project management practices relies on the quality result of each stage of development obtained through rigorous testing. This chapter describes three characteristics of XP project management: customer role, software testing feedback, and learning.
- Published
- 2022
41. Incorporating quality control activities in scrum in relation to the concept of test backlog.
- Author
-
Aamir, Muhammad and Khan, Muhammad
- Subjects
- *
QUALITY control , *PROJECT management , *CUSTOMER satisfaction , *PARAMETERS (Statistics) , *DELIVERY of goods - Abstract
Scrum has become popular among the agile methodologies due to the substantial support that it provides to the project management teams. The scrum process delivers quick functionality in the form of sprints. Most of the quality assurance and quality control activities are skipped in scrum because of its short lifecycle and due to the absence of a dedicated quality assurance team. The development team pays more attention to delivery of products according to the customer satisfaction, and the parameters used for this type of assessment are the story success criteria and user acceptance testing. Only acceptance testing and integration testing are not sufficient to achieve a quality product. There is still a clamouring need felt to incorporate other quality control activities in scrum to achieve a quality product. In this work, we have made an attempt to implement the quality control activities in the scrum philosophy by introducing the concept of test backlog. The enhanced scrum model provides quality assessment methodology on the basis of frequency of remaining functional bugs. The concept of test backlog proposed in this study aims at implementing state of the art testing process in scrum. A case study was carried out to validate the model, which produced satisfactory results. Besides, we conducted a survey to access the state of the quality control in scrum. The proposed model and case study results are reported herein. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
42. Implementation of Requirement Engineering in Extreme Programing and SCRUM.
- Author
-
Singh, Apoorva and Pandey, Dhirendra
- Subjects
COMPUTER programming ,COMPUTER software development ,COMPUTER engineering ,AGILE software development ,STAKEHOLDERS - Abstract
Requirement Engineering is an essential process during software product development, it become more important when requirement is changing rapidly throughout the development process. In traditional development strategies requirements are kept initially and referenced by different stakeholders in later stage of development according to their use but this job is become toughest when requirements are volatile. In this article we studied about Agile Development Methodologies and strive to seek the relation with Requirement Engineering Techniques which are strongly rely on the concept of "No Change in Requirement" after Requirement Analysis phase and try to implement RE in Agile Software development process like XP and SCRUM. [ABSTRACT FROM AUTHOR]
- Published
- 2017
43. Learning Process of Agile Scrum Methodology With Lego Blocks in Interactive Academic Games: Viewpoint of Students
- Author
-
Douglas Augusto Barcelos Bica and Carlos Alexandre Gouvea da Silva
- Subjects
Computer science ,business.industry ,Process (engineering) ,General Engineering ,Software development ,Information technology ,Extreme programming ,Education ,Scrum ,Engineering management ,Software ,ComputingMilieux_COMPUTERSANDEDUCATION ,business ,Agile software development ,Pace - Abstract
The rapid growth of Information Technology led to the development of a multitude of smartphone systems worldwide. As a result, the number of educational institutions offering courses in areas such as programming and software engineering increased. However, traditional processes for software development did not keep pace with changing technologies. In the last few years, software development became more dynamic and iterative, requiring stakeholders to work as a team and deliver higher quality projects in less time, by using methods such as Agile Development (e.g., Scrum and Extreme Programming (XP)). Although some institutions approach this content in graduation courses, many students and professor are indifferent towards it, resulting in low enthusiasm and practice. This article presents the real case of a classroom activity to teach Scrum concepts by using Lego blocks. At the end of the classes, students were asked to rate the effectiveness of the activity. The results showed that dynamic games and palpable activities are more effective than theoretical or video lessons.
- Published
- 2020
44. Identification and integration of security activities for secure agile development
- Author
-
Amit Sharma and R. K. Bawa
- Subjects
Computer Networks and Communications ,business.industry ,Computer science ,Applied Mathematics ,020206 networking & telecommunications ,Extreme programming ,02 engineering and technology ,Computer Science Applications ,Scrum ,Development plan ,Security engineering ,Software ,Computational Theory and Mathematics ,Artificial Intelligence ,Common Criteria ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,Lean software development ,Electrical and Electronic Engineering ,Software engineering ,business ,Information Systems ,Agile software development - Abstract
Agile software development is receiving the attention of software developers and researchers thanks to its fast software delivery and flexible development plan capabilities. The fast release and simplified documentation thus leads to the preference of the agile development model over several other traditional models. This, however, also raises critical concerns about the security issues. In this research work, we propose a framework for secure agile development. The selection of development methodology among agile versus plan driven approaches and the particular agile development method among Extreme Programming (XP), Crystal Clear, Scrum, Lean Development, Dynamic Software Development Method and Feature-Driven Development is made on the basis of the specific requirements of the project using empirical methods like AHP and PROMETHEE. Systematic Literature Review (SLR) and survey study are used to obtain the authentic industrial feedback, followed by the application of non-parametric statistical tests to identify and select the most suitable and beneficial security activities from well known security engineering processes like CLASP, Common Criteria, Cigital Touchpoints and Microsoft’s SDL. A lightweight method is also introduced for integrating these security activities identified from SLR and survey study, using a dynamic integration algorithm without compromising the agility of the process. The proposed framework for integration of these security activities is implemented in java to automate the entire process and provides maximum benefit at a low integration cost.
- Published
- 2020
45. Sistema móvil de orientación con síntesis de voz con discapacidades visuales en el área urbana del municipio de Fusagasugá
- Author
-
Esaú Paloma, Adrián Cubides, German Caicedo, and Fernando Sotelo
- Subjects
Multimedia ,business.industry ,Mobile operating system ,Computer science ,Extreme programming ,Visual disability ,computer.software_genre ,Geolocation ,Android (operating system) ,business ,Guidance system ,Mobile device ,computer ,Agile software development - Abstract
Este proyecto está orientado al diseño e implementación de una aplicación móvil en el sistema operativo Android. El cual se basa en el potencial de estos dispositivos móviles para desarrollar un sistema de orientación por voz que incorpore geolocalización y que sea fácil de usar para personas en condición de discapacidad visual. La aplicación permitirá a los usuarios conocer su ubicación, sitios de interés y establecer rutas hacia estos destinos, consiguiendo así facilitar su desplazamiento en el área urbana de Fusagasugá. Se trata de un sistema guía, basado en el sentido de la audición. Se da inicio al desarrollo de proyecto con la elección del sistema operativo móvil a utilizar, junto con las herramientas necesarias para su implementación, además de una metodología de desarrollo (Extreme Progamming). Posteriormente con base en los requerimientos utilizados para la creación de la plataforma y utilizando la metodología ágil previamente escogida se realizan una serie de reuniones y entrevistas que permiten adquirir nuevos requerimientos, los cuales proporcionan una mejor perspectiva de las necesidades del usuario respecto a la aplicación. Luego se realiza la codificación del aplicativo móvil en donde se implementa la funcionalidad requerida y posteriormente se establecen los algoritmos para realizar la conexión y envió de datos, y mediante una serie de pruebas se determina la validez del sistema.
- Published
- 2020
46. A Crisis Situations Decision-Making Systems Software Development Process With Rescue Experiences
- Author
-
Peyman Teymoori, Alireza Nowroozi, Mohammad Izadi, MohammadReza Besharati, and Toktam Ramezanifarkhani
- Subjects
General Computer Science ,Agile software development process ,Computer science ,recognition primed decision model ,02 engineering and technology ,Software development process ,Software ,RoboCup rescue simulation agent benchmark ,Recognition primed decision ,0502 economics and business ,0202 electrical engineering, electronic engineering, information engineering ,General Materials Science ,naturalistic decision making ,Software requirements ,050207 economics ,crisis management ,Iterative and incremental development ,business.industry ,05 social sciences ,General Engineering ,020207 software engineering ,Extreme programming ,System requirements ,crisis situations decision-making system ,lcsh:Electrical engineering. Electronics. Nuclear engineering ,business ,Software engineering ,lcsh:TK1-9971 ,Agile software development - Abstract
Previously, we have proposed a computational model for decision-making in crisis situations called C-RPD (Computational Recognition Primed Decision). In this paper, a software development process customized for Crisis Situations Decision-Making Systems (CSDMSs) is proposed. Agile processes can skillfully manage uncertainty in software requirements and some of their features like incremental development can solve some problems in developing CSDMSs. However, these processes do not provide comprehensive solutions for issues like the lack of enough knowledge about CSDMSs, very rapid changes, urgent need to overcome security challenges, high development unpredictability, and the performance test. Extreme Programming (XP) is one of the best and most widely-used agile processes. In this article, a customized version of XP called Crisis Situations Decision-Making Systems Software Development Process (CSDP) is proposed. Standing first and second in five national and international RoboCup rescue agent simulation tournaments from 2006 to 2010 bear witness to the efficiency of the developed software using CSDP. Relying on its characteristics, CSDP has been able to practically tackle the challenges of developing CSDMSs such as the lack of crisis-related knowledge and cumulative nature of crisis-related knowledge, difficulty of extracting knowledge, long development cycle, and sudden and frequent changes in system requirements.
- Published
- 2020
47. Una revisión comparativa de la literatura acerca de metodologías tradicionales y modernas de desarrollo de software
- Author
-
Juan David Vahos Montoya, Ana Alexandra Pino, Sandra M. Velasquez, Erika Juliett Restrepo Zapata, Sebastián Londoño Marín, and Marta Ester Gómez Adasme
- Subjects
business.industry ,Computer science ,Software development ,Extreme programming ,Variety (cybernetics) ,Scrum ,Software development process ,Software ,General Earth and Planetary Sciences ,Organizational structure ,business ,Software engineering ,General Environmental Science ,Agile software development - Abstract
Existen una gran variedad de metodologías de desarrollo de software, con diferencias significativas en cuanto al tipo de proceso empleado y productos obtenidos, cantidad de recursos involucrados, tiempos de desarrollo y estructura organizacional requerida. Considerando la diversidad de información disponible, este trabajo presenta una revisión enfocada a identificar las tendencias reportadas en la literatura sobre metodologías de desarrollo de software, incluyendo tanto las modernas como las tradicionales. Se aplicaron filtros de búsqueda para seleccionar estudios primarios y secundarios, encontrando que las metodologías de desarrollo tradicionales más reportadas son los de tipo cascada y modelos en espiral, mientras que entre las metodologías modernas las ágiles son las más reportadas, incluyendo programación extrema, scrum, desarrollo orientado a funcionalidades y las basadas en componentes. Se identificaron y compararon las principales ventajas y desventajas de las metodologías, buscando que este trabajo sirva como un punto de partida para los desarrolladores de software a nivel empresarial, educativo e investigativo.
- Published
- 2019
48. Visual Studio Team System : Better Software Development for Agile Teams
- Author
-
Will W. Stott, James W. Newkirk, Will W. Stott, and James W. Newkirk
- Subjects
- Microsoft Visual studio, Computer software--Development, Agile software development, eXtreme programming
- Abstract
This is the eBook version of the printed book. If the print book includes a CD-ROM, this content is not included within the eBook version. Make the Most of Visual Studio Team System in Real-World Agile Development Visual Studio Team System (VSTS) gives Microsoft development teams a powerful, integrated toolset for Agile development. Visual Studio Team System: Better Software Development for Agile Teams is a comprehensive, start-to-finish guide to making the most of VSTS in real-world Agile environments. Using a book-length case study, the authors show how to use VSTS to improve every aspect of software development, step by step–from project planning through design and from coding through testing and deployment. Agile consultant Will Stott and Microsoft development lead James Newkirk carefully integrate theory and practice, offering hands-on exercises, practical insights into core Extreme Programming (XP) techniques, and much more. Coverage includes Using VSTS to support the transition to Agile values and techniques Forming Agile teams and building effective process frameworks Leveraging Team Foundation Version Control to help teams manage change and share their code effectively Implementing incremental builds and integration with Team Foundation Build Making the most of VSTS tools for Test-Driven Development and refactoring Bringing agility into software modeling and using patterns to model solutions more effectively Using the FIT integrated testing framework to make sure customers are getting what they need Estimating, prioritizing, and planning Agile projects Preface Acknowledgments About the Authors Introduction: Broken Process Section 1: Apply Sharp Tools and Values Chapter 1: Introduction to Visual Studio Team System Chapter 2: Agile Values Review of Section 1: Sharp Tools and Values Section 2: Introduce Agile Development Chapter 3: Overview of Agile Development Chapter 4: Forming an Agile Team Chapter 5: Team Foundation Process Frameworks Chapter 6: Improving Your Process Framework Review of Section 2: Introduce Agile Development Section 3: Use Version Control Chapter 7: Managing Change Chapter 8: Setting Up TFS Version Control Chapter 9: Using TFVC in Your Project Chapter 10: Policing Your Project with TFVC Review of Section 3: Use Version Control Section 4: Build and Integrate Often Chapter 11: Building and Integrating Software Chapter 12: Working with Team Foundation Build Review of Section 4: Build and Integrate Often Section 5: Practice Test-Driven Development Chapter 13: Introduction to TDD Chapter 14: Developing Your First Tests Chapter 15: Learning to Refactor Chapter 16: Code Coverage and Performance Chapter 17: Integrating TFP Code with a User Interface Review of Section 5: Practice Test-Driven Development Section 6: Explore by Modeling Chapter 18: Modeling with Agility Chapter 19: Creating Models Chapter 20: Using Models in an Agile Project Chapter 21: Modeling Solutions with Patterns Review of Section 6: Explore by Modeling Section 7: Implement Customer Testing Chapter 22: Involving Customers in Testing Chapter 23: Creating FIT Fixtures Chapter 24: Running FIT with Team Foundation Build Review of Section 7: Implement Customer Testing Section 8: Estimate, Prioritize, and Plan Chapter 25: Estimating and Prioritizing Stories Chapter 26: Agile Planning Chapter 27: Managing Agile Projects Review of Sec
- Published
- 2007
49. TAILORING AND IMPLEMENTATION OF AN AGILE SOFTWARE DEVELOPMENT PROCESS
- Author
-
Kadir ÇAMOĞLU, Derya AKBAYIR, Fatih YÜCALAR, and Selim BAYRAKLI
- Subjects
Agile ,Agile Software Development ,Extreme Programming ,Scrum ,Technology ,Motor vehicles. Aeronautics. Astronautics ,TL1-4050 - Abstract
In 1990s, a new software development approach named “agile”, suggested new methodologies for projects of relatively short duration and changing requirements. Such software projects which start with uncertain requirements are considered risky under classical approaches, but they became fairly successful by using these newer methods. Agile methods favor working software to detailed documentation, they are open to change and they prefer strong interaction with customers. This study reports the results of a project development effort deriving its development process from different agile methods adapted for the circumstances. The project aims to develop a university automation system by a software team which was initially unfamiliar with the agile software development approach and internet based programming technologies. We describe how to tailor and implement the chosen practices from the different agile methods, which challenges were addressed during the implementation, and the ways to solve these challenges. Furthermore, we comment on the experience gained and make recommendations on the implementation of these practices.
- Published
- 2010
50. Using Agile Methodology in ERP-system Implementation Projects
- Author
-
Dmitry Yurievich Stepanov
- Subjects
business.industry ,Computer science ,Information technology ,ComputerApplications_COMPUTERSINOTHERSYSTEMS ,Extreme programming ,Scrum ,ComputingMilieux_MANAGEMENTOFCOMPUTINGANDINFORMATIONSYSTEMS ,Kanban (development) ,Information system ,Software system ,Software engineering ,business ,Implementation ,Agile software development - Abstract
Agile is one of the most popular methodology used for implementation software systems. Agile based methods like Scrum, Kanban or eXtreme Programming are applicable for small and big developments. Corporate information system is a set of different applications integrated together and used all over the company. Example of such system is ERP-system automating logistic, finance and human resources of enterprise. ERP-system implementation project takes a few years. The paper considers if Agile methodology can be used in ERP-projects.
- Published
- 2021
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.