Developing Web-based Applications through e-prototyping
|
|
|
- Elinor Lyons
- 10 years ago
- Views:
Transcription
1 Developing Web-based Applications through e-prototyping Wolf-Gideon Bleek, Martti Jeenicke, Ralf Klischewski Hamburg University, Department for Informatics, Software Engineering Group Vogt-Koelln-Str. 30, Hamburg, Germany Phone: , Fax: {bleek, jeenicke, Keywords: Prototyping, Web-based Applications, Software Process Management, Evolutionary Development Abstract Traditional prototyping is based on assumptions that are not or only partially valid for the development of Web-based applications. In this paper, the traditional approaches of prototyping are recalled, and the new conditions, difficulties and challenges of involving and communicating with the relevant actors as a way of gathering sound requirements in the context of Webprojects are examined. The paper presents a modified prototyping approach called e-prototyping. It includes frequent releases of software versions (based on short development cycles) as well as gathering feedback from users and other relevant actors in productive mode. The approach points at the need for offering various communication channels and systematically sorting out the stream of feedback to create sound requirements for evolutionary software process and release management. 1. Introduction Prototyping has become a well established method within application-oriented software development will this hold true also for the development of Web-based applications? In many projects prototyping is used within an iterative approach to meet the requirements of a specific application domain in which it is difficult to anticipate requirements. But traditional prototyping is based on assumptions that are not or only partially valid for the development of e-business, e-commerce, and e- Government applications (regarding e.g. timeframe, actors involved, communication, controllability and relevance of application). Is this the end of prototyping? Or will this method survive in the world of networked and distributed systems? And if so, what modifications would have to be made to the management of software development projects? Do we need e-prototyping? In this paper we recall the traditional approaches of prototyping (section 2) and examine the new conditions, difficulties and challenges of involving and communicating with the relevant actors as a way of gathering sound requirements (section 3). Based on this discussion, we outline an approach for e-prototyping (section 4): as there is no lab on the Net for prototyping, every release that is published runs as a productive system project management should therefore strive for short development cycles with frequent releases of software versions including small steps of innovation, and collect feedback from users and other relevant actors in productive mode by offering various communication channels. Maintaining the channels needs special emphasis on systematically sorting out the stream of feedback to create sound requirements to be handled by the evolutionary software development and release management. 2. Prototyping in Application Oriented Software Engineering Prototyping has become a well accepted technique in software engineering. Sommerville ([10], pp ) describes it as a means of requirements analysis and validation. Prototypes support the communication among developers and users, by enabling them to experiment with requirements. Evolutionary prototyping is special form of prototyping characterized by an iterative process in which the requirements that are understood are implemented first. After they are implemented the developers move on to those requirements which are still unclear. Our argument will be based on this kind of prototyping (see also below), which is also well in line with the European/Scandinavian ideas of participatory design. Prototypes are an important type of artefact and a source of insight in a continuous learning process. According to Sommerville the process of prototyping in software development consists of four steps ( establish prototype objectives, define prototype functionality, develop prototype, and evaluate prototype ). Floyd [4] takes a similar view on the process they differ in the activities at the beginning and at the end: in contrast, Sommervilles process structure starts with an explicit step in which the prototyping objectives are established. It also ends with an evaluation, while Floyd promotes a step in which a
2 decision on the further use of the prototype is made. In our view, the latter is very important for a prototyping approach to software development. We will therefore follow Floyd s view and describe her steps in greater detail: Functional Selection: part of the functional selection is a decision on which and/or how many functions the prototype should include. Construction: according to Floyd, this step comprises all efforts to make the prototype available. Since the prototype is a learning vehicle for all persons participating in the development process, only a few quality requirements of the future system will be considered important during these activities. Evaluation: the construction of a prototype only makes sense if it is going to be evaluated afterwards. This step is crucial for the prototyping process because it comprises the collection of information and experiences that are very valuable for the developed product itself. It should therefore be planned and performed thoroughly. Further use: depending on the experiences gained there are two possible kinds of further use of the prototype. One possibility is to use it solely as a learning vehicle. Many authors denote these prototypes as throw away prototypes. The second possibility is the use of the complete prototype or parts of it in the target system. The resulting prototypes of this process support the learning among all project participants and helps to sort out misunderstandings at an early stage of the software development process. Over the years, experience has shown that prototyping leads to better quality, an overall reduction in misunderstandings, thus establishing its acceptance as part of the methodology of application oriented software development. This kind of software engineering practice is now challenged by the conditions developers find in Web projects. 3. Requirements Gathering for Developing Web-based Applications Prototyping is a way of involving other actors than software developers in the process in order to enhance the product development. In this section, we point at the new conditions, difficulties, and challenges of involving and communicating with the relevant actors as a way of finding out about requirements within a development process for Web-based applications. The use of the term Webbased application is inconsistent within the literature. For this paper we define a Web-based application as an information system targeted at a large and vast user group. The system is running on a server presenting its user interface over the Internet on a Web-browser. Before discussing the new challenges and problems we evaluate some of our experiences from a Web development project we have been involved in: Example: In the development of a municipal information system [2] the underlying process model was a Big- Bang approach, i.e. around 1¼ years of development without a single release. The approach failed before results could be presented to the public because of a variety of problems (acquirement of technology, performance, interconnections and interoperability with other systems, misunderstandings, conflicts of interest). Offered a second chance, only dramatic changes saved the project: short development cycles including a complete new development in a small team, a consistent functionality visible at a glance, enabling a short time to release/time to market. But there was still no systematic collection and evaluation of communication (e.g. complaints via or call center) with the users. Meanwhile, the planning of new releases is completely driven by management decisions and not communicated outside the project. The lack of communication channels for the users (the only way for them to express their thoughts is a guest book) and an underestimated role of the users in the development process has repeatedly led to disappointment in the case of municipal information systems. Observed Problems in Developing Web-based Applications Our evaluation of the project example showed that the same questions arose repeatedly and pointed at substantial problems such as: How can the (initial) requirements for network-based Web applications be defined? How can the requirements be gathered systematically, if the target (Web-) users of the system are unknown and hardly describable in their characteristics? Which actors should participate in the process and how? What are the consequences for requirements gathering and the development process of the continuous expansion of the technical system that supports the applications? We claim that these problems arise in many other Web projects as well. However, we here focus on public corporate Web sites, which includes Web portal construction [9]. These systems offer a pool of topically related services. Examples of such systems from the field of e- Government are, among others, city, county or country Web sites offering a variety of services and information
3 provided by the site s owner or partner organizations. We will not discuss intranets and extranets in which developers can relate to a well-defined group of users and other actors (for intranet development see e.g., [3] and [8]). Most of our findings will also apply to Electronic commerce systems (comprising classical shop and auction systems), although we will not focus on specifics of workflow and transaction management. There already exist approaches to cope with some of the problems identified; for instance Sherrell and Chen [9] discuss integrating prototyping in connection with their W Life Cycle model. They likewise strive for including users contributions into the development process, stimulated by the usage of a productive system. However, Sherrell and Chen assume a determinable and available user group, at best only available in some types of Web projects such as intranet development within rather small organizations. In the following we try to analyse difficulties of the user-developer-relation within Web projects in more detail, relating them to the typical problems of software development and contesting some of the basic assumptions about traditional prototyping. Requirements in software projects mostly relate to milestones structuring the overall software process. Within this kind of development process, prototypes are built in order to gain new insights and support decisionmaking if applicable, embedded in the iterations of requirement analysis, prototyping, realization, releasing the product and revising. E-projects do not enjoy this kind of freedom: Any software released to use on the Web is without protection: publicly accessible Web prototypes are always exposed to public criticism no more playing around with a development system. Each feedback round with users needs time to prepare, present, communicate, and evaluate. But strong market pressure and high expectations usually do not allow Web projects to wait for this. Web users expect new versions regularly, especially when waiting for requested functionality. This leads to considerably shorter development cycles and consequently to pressure on the developer to define work packages for shorter time periods. What e-applications have in common is that they are early adopters [8] in their domain, i.e. they offer a new service on the Internet. Development has to keep in mind that the application is expected to feature high quality and innovation. Traditional prototyping contributes to software requirement definition through cooperation between developers and (future) users, in most cases working for an organization which orders/owns the future product. There are usually different perspectives and interests (e.g. management vs. user), but the relevant actors are identifiable. In Web projects, which reach beyond organizational borders, requirements gathering for network applications is framed quite differently: initial requirements are defined by the providers view for a potential application (the wishes and demands of the current user group will become evident only through the first running version of the system); the user group is not well defined unlike in companies, where users can be characterized by their jobs or functions, Web users may be structured in an (un-) limited number of partitions; the relevant actors cannot be represented within a simple actor model (e.g. including developers, users, and management) actors contributing to the system development take on new roles such as, e.g. technology champion [3], (sub-)service provider, and others; actors with different perspectives and interests are usually not part of the same organization which precludes direct and personal discussions (e.g. users or decision makers cannot easily be invited or are not available for single or group interviews) or even simple user observation. With more groups of actors involved, recognizing and acknowledging the different perspectives becomes a crucial task for requirement gathering within projects. Of course, we can also identify well-known roles such as contractor (the financier of the project), user, developer and customer, but there are significant shifts in interest: Contractors, at least in principle, expect a return on their investment. But Web projects are often not accountable in terms of rationalization effect, the result may be an image improvement, an increase in market potential or an expansion of the service portfolio, and in many cases project investments are strategic. With a large and ill-defined group of users, Web projects need to acknowledge a multitude of different user perspectives. Special roles can/should be identified, e.g. strong complainers who will criticize errors or missing functions on a regular basis, volunteers trying to play an active role in the further development of the Web application by spending a lot of time on evaluation and making constructive suggestions for improvement. The developers interests significantly differ from other perspectives. Their activity is steered by keeping the software error-free, making the latest back end technology run, and implementing state-of-the-art features. Their perspective is limited to one of a poweruser. On the other hand, project restrictions apply owing to technical conditions and limits set by other actors. The developer s job is to integrate a system in a given environment coping with existing or predefined technology and to make it run reliably.
4 imac New challenges to bring the relevant perspectives into the development process within a Web project include the acknowledgement of new perspectives, but also of the new channels and media used to give these perspectives a voice. We now have a situation in which the users themselves foster the communication within the medium (the Internet), e.g. volunteers moderate forums and organize user groups (see next section how developers can make use of these communication channels). Web projects are facing new operating conditions which become visible step by step as the application is already in productive mode with reactions from real users. Thus requirement gathering in Web projects cannot make use of traditional prototyping as many assumptions no longer hold true. However, there are many relevant actors, and their perspectives should be included to help save expenses and foster innovation. We will now discuss how a new way of e-prototyping could support an evolutionary approach based on short development cycles and organize and maintain user feedback through active communication channels supplying the development with the valuable information needed. 4. How to do e-prototyping In this section we describe our approach to e- prototyping. Firstly, we argue that the current trend in software engineering towards shorter development cycles leads to an intertwining of prototyping and release management. Secondly, we describe the steps of our e- prototyping approach in relation to traditional prototyping activities. Thirdly, we show how obstacles in the userdeveloper relation can be overcome by fostering communication and integrating this into the development process. Shortening development life cycles seems to be an issue in various fields of software engineering. One example of a new method that propagates shorter development cycles is Extreme Programming [1]. Beck calls for shorter cycles on all levels of software engineering in order to increase the quality of a software product. The system should grow constantly through continuous integration and frequent releases. Frequent releasing is also very common in projects of the open source community [6]. Communication in the form of feedback of the results is very important in this kind of development project (e.g. Mozilla project). This poses new management tasks to the project. Crucial management challenges have been identified in a study commissioned by the German software industry ([11], p. 10). In short, evolutionary approaches and making use of user feedback seem to become state of the art, only that, especially in Web projects, these development approaches have to be intertwined with the productive mode of any software developed. We see e- prototyping supporting an evolutionary approach for Web projects based on short development and release cycles with each of the releases being treated as an e-prototype for the next development effort. Steps in e-prototyping Within evolutionary and participatory software development, cyclic approaches were suggested as early as in the 1980s, putting emphasis on the communication between developers and users. E.g. the STEPS model [5] proposes cycles consisting of (1) revision establishment, (2) production, (3) releasing a system version and (4) application of the version. Based on this kind of approach, we propose prototyping to realize an evolutionary software development process within Web projects. Framed by the four steps of evolutionary prototyping functional selection, construction, evaluation, and decision on further use (see section 2) we outline how to do e-prototyping (see figure 1): Developer Arena construction D2/P2 Development Cycle 1 (inhouse and external) Developers establish revision D1/P1 D3 steering board decison on further use P4 P3 application D4 D1-D4: Development Steps in each cycle (according to STEPS) P1-P4: Prototyping Steps Development Cycle 2 release version Call Center Forums Bug Tracker Stakeholder Arena User User Arena Development Cycle n Figure1 : The e-prototyping process as part of a cyclic development process... time
5 1. In order to perform a functional selection, requirements need to be gathered. However, in the area of Web applications and their e-prototypes, traditional approaches fall short as, e.g., the user group cannot be determined beforehand (or at least only very vaguely) so that a systematic approach is practically impossible (see section 3). The initial requirements therefore have to be anticipated at the beginning of the project by the stakeholders (members of the development teams, the (Web) provider organization, and of business partners), the so-called steering board (see figure 1). To start with, the goal in mind is to go public fast to reduce the time to market, to face a public discussion with the users of the new system version in a short time and to integrate users into the development process as soon as possible. The plan for the first usable version should cover only essential functions that can easily be handled by the developing team regarding the knowledge barriers mentioned above (technologyrelated, project-related, application-related). Therefore an appropriate functional selection is the basis for a cyclic development that helps to cope with the barriers. The experiences gained during each cycle help the developing team to master further steps in the development. The functional selection in the next cycles is then based on decisions from the steering board evaluating user feedback (see below, steps 3 and 4). 2. In each cycle, construction focuses on technical and functional requirements selected. After construction the software will be released, i.e. made accessible for use through the Internet. It will then be treated as a productive system by the people who use it, although it is regarded as a prototype from the development perspective and used as a learning vehicle. In contrast to traditional prototypes, it is being used in real life conditions, and is not labelled as a prototype. E- Prototypes, i.e. releases, must therefore meet higher standards on the quality of the software than traditional prototypes, which puts an additional emphasis on the quality of the technical design. Construction must aim at a working system as a precondition obtaining and evaluating user feedback. 3. The evaluation heavily relies on communicational means (see next subsection) established in parallel to the use of each e-prototype/release. Feedback concerning the current software version may consist of error reports collected from users and system administrators, usability problems excerpted from discussions, and additional (and new) requirements of the users (technology pull). Error reports, usability problems, and additional requirements are collected through diverse communication channels and published. Calls for new strategic applications from stakeholders to gain a competitive advantage (technology push) are collected and discussed in the development team and a decision making board (see figure 1). 4. Decisions on the further use of the software version result from taking into account the evaluation. In the application domain one has to deal with users, providers and other stakeholders. Prototyping should serve as a way of integrating their view into the development process. In the end, decisions on the further use are taken from the management perspective (steering board) and form the basis of the next cycle s functional selection. These four steps can be regarded as one cycle in an evolutionary software development process steered by the prototyping approach. The decisions taken after evaluation give input for the next cycle starting with functional and technical selection prior to the construction of the next version. The requirements for the follow-up version (based on necessary corrections and selected innovative changes) should be limited in such a way that the construction and release of the next version (e-prototype, release) will not take longer than three months. Communication and Management As communication between users and developers is essential for driving the prototyping process, we need communicational means to help establish some interaction with the (mostly) unknown Web users. The following channels have proved to be particularly useful: sent to an address reserved for that purpose (e.g. [email protected]), a call-centre where users problems and suggestions can be recorded, and a Web site containing error report forms, and electronic discussion forums. As far as possible, contributions and calls have to be answered if necessary. Within the Internet community, users often voluntarily take an active role in a project without directly deriving any benefits from it (cf. newsnet forums), e.g. because they are interested in a particular software. For the successful interaction between developers and users, it is important that these users feel that they are taken seriously and the software provided is reliable (which means, among other things, an implicit guarantee that there is help available for the voluntary users in case of a software error causing serious damage on the user side, even beyond normal support). The management of development processes that use e-prototyping must strive for short releases, communication, and innovation. Updates of a running e-application should be made at short intervals (a few weeks, 3 months at maximum). Bug fixes (patches) are required more often because they keep the above-mentioned feedback channel
6 clear of bug reports. Thus leaving room for the essentials of the feedback channel. Only a bug-free system enables communication about functionality and usability. The more buggy a system is, the more of the communication is about errors or the existence of bugs. Market s pressure is another factor, that contributes to very short development intervals and frequent releases of innovative system versions. The process described is more risky and much less controllable as it is in traditional software development. For example, a successful application attracts more users, which leads to a greater load on the system and in turn provokes problems and erroneous behaviour. As a consequence, a redesign of the system s architecture might become inevitable. Thus the emphasis of development activities can shift from a solely functional oriented approach to a structural redesign in order to meet demands of scalability and a high load service. Additional security needs on the part of the user can lead to safety features within the system initially not foreseen and planned. To manage the outlined process, all feedback collected from the different channels must be associated with a particular version and evaluated by a steering board. They decide what to put on the development agenda. This is the foundation for the next release addressing bugs which should be removed immediately and feature enhancements. Persons reporting a bug should be told about improvements directly. It should also be made clear at what point the improvements will be integrated into the live system. In order to avoid duplicate reports, information about known problems should be available to other users (cf. Mozilla and Bugzilla). 5. Conclusion Software development in Web projects faces difficulties in gathering sound requirements from the application domain, because, among other things, Web users are scattered and out of reach for prototyping in a laboratory setting. Analysing the new conditions, difficulties and challenges of requirement gathering in Web projects, we have outlined an approach for e-prototyping by integrating cycles of evolutionary development and prototyping approaches. The development of Web-based applications can make use of e-prototyping in three ways: systematically collecting, streaming and sorting out feedback to create sound requirements any time a new release is envisioned within the frame of evolutionary software development and management of shortperiod releases integrating e-prototypes as productive systems to manage the development of Web applications in short development cycles with frequent releases of software versions including rather small steps of innovation and less project risks progressing in small steps with continuous evaluation, revealing possible knowledge gaps, and promoting knowledge sharing between all the actors involved. Of course, elements of e-prototyping are already part of many Web projects. However, having drawn on a concept, which has proved to be successful in application oriented software development, we conclude that e- prototyping is a useful way of enriching the methodology for developing Web-based applications. From the academic viewpoint, e-prototyping may provide a new focus within Web Engineering [7] or simply for advances in software engineering. In any case, a systematic approach to prototyping may support application development throughout the World Wide Web. 6. References [1] Beck, K., Extreme programming explained: embrace change, Addison-Wesley, Reading, Mass, [2] Bleek, W.-G., Situations in Life to Support the Use and Modelling of Municipal Information Systems, Remenyi D. and Bannister, F., Proceedings of the European Conference on Electronic Government, Trinity College Dublin, Ireland, 2001, pp [3] Damsgaard, J. and Scheepers, R., A Stage Model of Intranet Technology Implementation and Management, in: Proceedings of the 7th European Conference on Information Systems, 1999, pp [4] Floyd, C., A Systematic Look at Prototyping, in: R. Budde, et al. (eds), Approaches to Prototyping, Springer, Berlin, 1984, pp [5] Floyd, C., F.-M. Reisin, G. Schmidt, STEPS to Software Development with Users, in: Ghezzi, C., J.A. McDermid (eds.), ESEC 89, pp , LNCS 387, Springer, Berlin- Heidelberg, [6] Jørgensen, N., Putting it all in the trunk: incremental software development in the FreeBSD open source project, Informations Systems Journal, 11(4), [7] Murugesan, S. and Deshpande, Y. (eds.), Web engineering: managing diversity and complexity of web application development, Springer, Berlin, 2001 [8] Scheepers, R., Key Role Players in the Initiation and Implementation of Intranet Technology, in: New Information Technologies in Organizational Processes Field Studies and Theoretical Reflections on the Future of Work, Proceedings of IFIP WG 8.2, Chapman and Hall, August 1999, pp [9] Sherrell, L. B. and L.-D. Chen, The W Life Cycle Model and Associated Methodology for Corporate Web Site Development, Communications of the Association for Information Systems, (5), Article 7, April [10] Sommerville, I., Software Engineering, 5th edition, Addison-Wesley, Harlow, UK, [11] Stahl, P., et al. Analyse und Evaluation der Softwareentwicklung in Deutschland, GfK Marktforschungs GmbH. (last visited 11/27/01)
218 Chapter 11. Conclusions. Therefore, this thesis aims to contribute to improving productivity of SMEs through DM and Project Communication.
218 Chapter 11. Conclusions 11. Conclusions 11.1. General conclusions The final objective of whatever research is to improve the knowledge and provide tools to improve it. In whatever company and in whatever
Organisational Change Management
Organisational Change Management The only thing that is constant is change in your business, your market, your competitors, and your technology. Remaining competitive and responsive to your customers and
SOCIAL MEDIA MARKETING TRENDS IN TURKEY
SOCIAL MEDIA MARKETING TRENDS IN TURKEY June 2012 About the Authors AYŞEGÜL TOKER is a professor of Information Systems at the Department of Management, and the Dean of the Faculty of Economics and Administrative
Communication Needs, Practices and Supporting Structures in Global Inter- Organizational Software Development Projects
Communication Needs, Practices and Supporting Structures in Global Inter- Organizational Software Development Projects Maria Paasivaara Helsinki University of Technology Software Business and Engineering
Benefits Realization from IS & IT, and Change Management of roles and the working practices of individuals and teams.
: Delivering Value from IS & IT Investments John Ward and Elizabeth Daniel John Wiley & Son Ltd ISBN: 9780470094631, 399 pages Theme of the Book This book explores a process and practical tools and frameworks
Introduction to Software Engineering. 8. Software Quality
Introduction to Software Engineering 8. Software Quality Roadmap > What is quality? > Quality Attributes > Quality Assurance: Planning and Reviewing > Quality System and Standards 2 Sources > Software
Title: Topic 3 Software process models (Topic03 Slide 1).
Title: Topic 3 Software process models (Topic03 Slide 1). Topic 3: Lecture Notes (instructions for the lecturer) Author of the topic: Klaus Bothe (Berlin) English version: Katerina Zdravkova, Vangel Ajanovski
Web Application Development Processes: Requirements, Demands and Challenges
Web Application Development Processes: Requirements, Demands and Challenges THAMER AL-ROUSAN 1, BASEM HADIDI 2, SHADI ALJAWARNEH 3 1, 3 Faculty of Science and Information Technology, Isra University, Amman,
Story Card Based Agile Software Development
Story Card Based Agile Software Development Chetankumar Patel, and Muthu Ramachandran Leeds Metropolitan University, UK [email protected] Abstract The use of story cards for user stories in many Extreme
DESCRIBING OUR COMPETENCIES. new thinking at work
DESCRIBING OUR COMPETENCIES new thinking at work OUR COMPETENCIES - AT A GLANCE 2 PERSONAL EFFECTIVENESS Influencing Communicating Self-development Decision-making PROVIDING EXCELLENT CUSTOMER SERVICE
Strategic solutions to drive results in matrix organizations
Strategic solutions to drive results in matrix organizations Copyright 2004-2006, e-strategia Consulting Group, Inc. Alpharetta, GA, USA or subsidiaries. All International Copyright Convention and Treaty
CHANGE MANAGEMENT PRINCIPLES AND PRACTICES IN ORGANISATION
CHANGE MANAGEMENT PRINCIPLES AND PRACTICES IN ORGANISATION Dr. Mane Vijay Annaso Associate Professor in Commerce Mahatma Phule Mahavidyalaya Pimpri, Pune-17, India. [email protected] ABSTRACT:
Umbrella: A New Component-Based Software Development Model
2009 International Conference on Computer Engineering and Applications IPCSIT vol.2 (2011) (2011) IACSIT Press, Singapore Umbrella: A New Component-Based Software Development Model Anurag Dixit and P.C.
Process-Family-Points
Process-Family-Points Sebastian Kiebusch 1, Bogdan Franczyk 1, and Andreas Speck 2 1 University of Leipzig, Faculty of Economics and Management, Information Systems Institute, Germany [email protected],
ESPRIT 29938 ProCure. ICT at Work for the LSE ProCurement Chain:
ESPRIT 29938 ProCure ICT at Work for the LSE ProCurement Chain: Putting Information Technology & Communications Technology to work in the Construction Industry The EU-funded ProCure project was designed
A Software Engineering Model for Mobile App Development
APPENDIX C A Software Engineering Model for Mobile App Development As we mentioned early in the book (see Chapter 1), to successfully develop a mobile software solution you should follow an engineering
ENVIRONICS COMMUNICATIONS WHITEPAPER
ENVIRONICS COMMUNICATIONS WHITEPAPER Creating an Employee Centric Internal Communications Model April 2013 "The only irreplaceable capital an organization possesses is the knowledge and ability of its
Computing & Communications Services
2010 Computing & Communications Services 2010 / 10 / 04 Final Kent Percival, M.Sc., P.Eng. Defining the Value of the Business Analyst In achieving its vision, key CCS partnerships involve working directly
Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur
Module 2 Software Life Cycle Model Lesson 4 Prototyping and Spiral Life Cycle Models Specific Instructional Objectives At the end of this lesson the student will be able to: Explain what a prototype is.
Managing Customer Knowledge in the e-business Environment: A Framework and System
Managing Customer Knowledge in the e-business Environment: A Framework and System Jaewoo Jung 1, Woojong Suh 2, Heeseok Lee 2 PriceWaterhouseCoopers 16F Coryo Finance Center Building, 23-6, Youdio, Youngdungpo-Ku,
Software Engineering. What is a system?
What is a system? Software Engineering Software Processes A purposeful collection of inter-related components working together to achieve some common objective. A system may include software, mechanical,
Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005
Principles of Software Engineering: Software Methodologies COSI 120b, Spring 2005 Overview What are methodologies? The methodologies Traditional Incremental Evolutionary Other Conclusions Way Forward What
Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;
Volume 4, Issue 4, April 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Document Driven
Software Engineering Reference Framework
Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of
Understand why, when and how-to to formally close a project
Project Closure Purpose: Understand why, when and how-to to formally close a project Audience: Project managers, project sponsors, team members and other key stakeholders Learning Objectives: Describe
Using Organizational Change Management Principles to Create a Scalable OCM Methodology
Using Organizational Change Management Principles to Create a Scalable OCM Methodology Cynthia Onstott John Spurrell May 16, 2016 2 Today s Learning Objectives How to develop a new Organizational Change
Anatomy of an Enterprise Software Delivery Project
Chapter 2 Anatomy of an Enterprise Software Delivery Project Chapter Summary I present an example of a typical enterprise software delivery project. I examine its key characteristics and analyze specific
Comparative Analysis of Different Agile Methodologies
Comparative Analysis of Different Agile Methodologies Shelly M. Phil (CS), Department of Computer Science, Punjabi University, Patiala-147002, Punjab, India Abstract: Today s business, political and economic
The Virtual Terminal: Visualizing Automated Container Terminals
The Virtual Terminal: Visualizing Automated Container Terminals Cornelis Versteegt APM Terminals Maasvlakte II BV E-mail: [email protected] Michele Fumarola Systems Engineering Group,
Software Development Processes. Software Life-Cycle Models
1 Software Development Processes Sequential, Prototype-based RAD, Phased, Risk-based Spiral (c) 1998 M Young CIS 422/522 4/3/98 1 Software Life-Cycle Models Breaking projects down into pieces for... Planning
Master Data Management: dos & don ts
Master Data Management: dos & don ts Keesjan van Unen, Ad de Goeij, Sander Swartjes, and Ard van der Staaij Master Data Management (MDM) is high on the agenda for many organizations. At Board level too,
CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY
N ft n il Ionel CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY The Academy of Economic Studies Bucharest, Management Faculty, 6 Romana Square, Sector 1, Bucharest, Management Chair, E-mail:
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
Enterprise Architecture Assessment Guide
Enterprise Architecture Assessment Guide Editorial Writer: J. Schekkerman Version 2.2 2006 Preface An enterprise architecture (EA) establishes the organization-wide roadmap to achieve an organization s
Requirements Engineering: Elicitation Techniques
2008:PR003 Requirements Engineering: Elicitation Techniques Sai Ganesh. Gunda Source:http://www.marcocioffi.com/archives/2005/04/requirements-engineering/ MASTER S THESIS Software Engineering, 2008 Department
Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development
Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development Stefan Dietze Fraunhofer Institute for Software and Systems Engineering (ISST), Mollstr. 1, 10178
Web Applications Development and Software Process Improvement in Small Software Firms: a Review
Web Applications Development and Software Process Improvement in Small Software Firms: a Review Haroon Tarawneh Al-balqa Applied University [email protected] Sattam Allahawiah Al-balqa Applied University
Wilhelmenia Ravenell IT Manager Eli Lilly and Company
Wilhelmenia Ravenell IT Manager Eli Lilly and Company Agenda Introductions The Service Management Framework Keys of a successful Service management transformation Why transform? ROI and the customer experience
Fixed Scope Offering for Oracle Fusion HCM. Slide 1
Fixed Scope Offering for Oracle Fusion HCM Slide 1 Today s Business Challenges Adopt leading Global HCM practices. Streamline the HCM processes and achieve measurable efficiencies. Achieve HR excellence
NIST Cloud Computing Program Activities
NIST Cloud Computing Program Overview The NIST Cloud Computing Program includes Strategic and Tactical efforts which were initiated in parallel, and are integrated as shown below: NIST Cloud Computing
Customer Experience Management
Customer Experience Management Best Practices for Voice of the Customer (VoC) Programmes Jörg Höhner Senior Vice President Global Head of Automotive SPA Future Thinking The Evolution of Customer Satisfaction
Free/Libre and Open Source Software: Survey and Study FLOSS
Free/Libre and Open Source Software: Survey and Study FLOSS Deliverable D18: FINAL REPORT Part 0: Table of Contents and Executive Summary International Institute of Infonomics University of Maastricht,
Technology management in warship acquisition
management in warship acquisition A J Shanks B.Eng(Hons) MIET BMT Defence Services Limited SYNOPSIS Today s warship designers and engineers look to technology to provide warships and systems better, cheaper
Software Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring 1998 1
1 Software Development Processes Sequential, Prototype-based RAD, Phased, Risk-based Spiral (c) 1998 M Young CIS 422/522 1/10/99 1 Software Life-Cycle Models Breaking projects down into pieces for... Planning
Leap Ahead Procurement Goes Social
Leap Ahead Procurement Goes Social In the past five years, social media has become an integral part of the lives of people everywhere. In response, companies have been embracing social media with equal
Agile Software Development Methodologies and Its Quality Assurance
Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed
System Software Product Line
System Software Product Line 2 1 Introduction The concept of Software Product Lines has been developed for more than a decade. Being initially an academic topic, product lines are more and more incorporated
Assessing the Business Value of Knowledge Retention Projects: Results of Four Case Studies
Assessing the Business Value of Knowledge Retention Projects: Results of Four Case Studies Denise J. McManus Larry T. Wilson Charles A. Snyder Exxon-Calloway Faculty Fellow Calloway School of Business
In today s acquisition environment,
4 The Challenges of Being Agile in DoD William Broadus In today s acquisition environment, it no longer is unusual for your program to award a product or service development contract in which the vendor
4 Keys to Driving Results from Project Governance
THOUGHT LEADERSHIP WHITE PAPER In partnership with Agile or Waterfall? 4 Keys to Driving Results from Project Governance You can t swing a project manager these days without hitting the debate of Agile
Recruitment and Selection
Recruitment and Selection The recruitment and selection belongs to value added HR Processes. The recruitment is about: the ability of the organization to source new employees, to keep the organization
Introduction to Business Process Improvement
Introduction to Business Process Improvement Learning Objectives By the end of this chapter, you should be able to: Define a business process. State the objectives of business process improvement. Explain
Understanding the Differences between Proprietary & Free and Open Source Software
Understanding the Differences between Proprietary & Free and Open Source Software D Prasad 1 and Dr.Ch.Satyananda Reddy 2 1. Department of Computer Science & Engineering, DVR & Dr HS MIC College of Technology,
Fueling ISV Success with Sharepoint Integration
3SHARP TECHNOLOGY BUSINESS BRIEF Fueling ISV Success with Sharepoint Integration Promote Widespread User Adoption of Your App It s counterintuitive, but for most software publishers some of the biggest
SOFTWARE LOCALIZATION FOR AGILE, WATERFALL, AND HYBRID DEVELOPMENT
1 4 FOR AGILE, WATERFALL, AND HYBRID DEVELOPMENT AGILE METHOD Business Requirements SPRINT#1 Technical Coding & ing SPRINT#2 WATERFALL METHOD Client OK & Launch SPRINT#3 Irrespective of the type of software
Global Account Management for Sales Organization in Multinational Companies *
Global Account Management for Sales Organization in Multinational Companies * Tino Canegrati ** Abstract A Global Company is not just a Multinational Company, but on top it has developed an organizational
The Wisdom Project: Stories from the Field that Inform Leaders. Wendy Harrison, Brenda Hubley, Alison McLaughlin, Kass Rafih, and Darren Sander
The Wisdom Project: Stories from the Field that Inform Leaders Wendy Harrison, Brenda Hubley, Alison McLaughlin, Kass Rafih, and Darren Sander INTRODUCTION Today s leaders are tasked with affecting meaningful,
Modelling Knowledge in Business Processes: a Case Study of Croatian Banks
Modelling Knowledge in Business Processes: a Case Study of Croatian Banks Vesna Bosilj Vuksic University of Zagreb, Graduate School of Economics and Business Department of Information Science and Business
Defining Change: The Essential Value of Organizational Change Management
Going Glocal Executive Summary 1 retail consulting and industry thought leadership Defining Change: The Essential Value of Organizational Change Management The Essential Value of Change Management 2 Research
How To Improve User Interface Design In An Ema System
Human-Centered Design in Medical Fields V Noriyoshi Ando V Naoki Nakano V Natsuko Tohyama (Manuscript received November 7, 2008) This paper introduces Fujitsu s human-centered design approaches to reduce
Analysing, Modelling, and Improving Workflow Application Development Processes
Analysing, Modelling, and Improving Workflow Application Development Processes Mathias Weske ½, Thomas Goesmann ¾, Roland Holten,Rüdiger Striemer ½ Eindhoven University of Technology, The Netherlands ¾
CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
Online Tools for Co-design User Involvement through the Innovation Process
PAPER I Online Tools for Co-design User Involvement through the Innovation Process In: Karahasanovic, A. and Følstad, A. (Eds.). The NordiCHI 2008 Workshops: New Approaches to Requirements Elicitation
Life-Cycle Model. Software Life-Cycle Models. Software Development in Theory. Software Development in Practice
Life-Cycle Model Software Life-Cycle Models Xiaojun Qi It specifies the various phases/workflows of the software process, such as the requirements, analysis (specification), design, implementation, and
Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler
Best-Practice Software Engineering: Software Processes to Support Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems [email protected]
Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution
Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Not this life cycle SE, Software Lifecycle, Hans van Vliet, 2008 2 Introduction software development
Tentative Action Plan
Republic of Serbia Ministry of Science and Environmental Protection Serbia and Montenegro Tentative Action Plan Draft 1 Belgrade, September 2005 Tentative Action Plan - Draft 1 Section 1 and 2 Information
Weaving the Software Development Process Between Requirements and Architectures
Weaving the Software Development Process Between and s Bashar Nuseibeh Computing Department The Open University Walton Hall Milton Keynes MK7 6AA, U.K. Email:[email protected] ABSTRACT This position
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations
Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations Mennatallah H. Ibrahim Department of Computers and Information Sciences Institute
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor Klaus Krogmann, Steffen Becker University of Karlsruhe (TH) {krogmann, sbecker}@ipd.uka.de Abstract: The actual benefits
Introduction to Software Engineering
CS1Ah Lecture Note 7 Introduction to Software Engineering In this note we provide an overview of Software Engineering. The presentation in this lecture is intended to map out much of what we will study
Using Iterative and Incremental Processes in Global Software Development
Using Iterative and Incremental Processes in Global Software Development Maria Paasivaara and Casper Lassenius Helsinki University of Technology Software Business and Engineering Institute POB 9210, FIN-02015
THE INTERNATIONAL JOURNAL OF BUSINESS & MANAGEMENT
THE INTERNATIONAL JOURNAL OF BUSINESS & MANAGEMENT Performance Management Model for SMEs Rusaneanu Alexandra Ph.D. Student, Faculty of Cybernetics, Statistics and Economic Informatics, Bucharest University
Tools for Managing and Measuring the Value of Big Data Projects
Tools for Managing and Measuring the Value of Big Data Projects Abstract Big Data and analytics focused projects have undetermined scope and changing requirements at their core. There is high risk of loss
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise
KEYWORDS: Co-design, design games, distributed design processes, network theories, relationship management
Co-Creation in Distributed Value Creation Systems and Networks (blank line) Anne Louise Bang Kolding School of Design, Kolding, Denmark [email protected] (blank line) Poul Rind Christensen Kolding School of
Short Report. Research and development project Communicating the concept of ecosystem services on the basis of the TEEB study
Short Report Research and development project Communicating the concept of ecosystem services on the basis of the TEEB study Researcher: Project time: Helmholtz Centre for Environmental Research UFZ August
Enterprise Resource Planning Global Opportunities & Challenges. Preface
Preface This book provides a socio-technical view of enterprise resource planning (ERP) selection and implementation practices from a global perspective. The emphasis of this book is not on the technology
E-Customer Relationship Management in the Clothing Retail Shops in Zimbabwe
IJMBS Vo l. 3, Is s u e 1, Ja n - Ma r c h 2013 ISSN : 2230-9519 (Online) ISSN : 2230-2463 (Print) E-Customer Relationship Management in the Clothing Retail Shops in Zimbabwe 1 Muchaneta Enipha Muruko,
Nova Software Quality Assurance Process
Nova Software Quality Assurance Process White Paper Atlantic International Building 15F No.2 Ke Yuan Yi Road, Shiqiaopu, Chongqing, P.R.C. 400039 Tel: 86-23- 68795169 Fax: 86-23- 68795169 Quality Assurance
LECTURE 1 NEW SERVICE DESIGN & DEVELOPMENT
LECTURE 1 NEW SERVICE DESIGN & DEVELOPMENT Learning Objectives 1. To discuss the new service development process and service design using service blueprint to align service concept with service delivery
Holistic Development of Knowledge Management with KMMM
1 Karsten Ehms, Dr. Manfred Langen Holistic Development of Knowledge Management with KMMM Siemens AG / Corporate Technology Knowledge Management & Business Transformation If knowledge management is to
The W-MODEL Strengthening the Bond Between Development and Test
Andreas Spillner Dr. Spillner is working as Professor at the Hochschule Bremen (University of Applied Sciences) where he is responsible for software engineering and real time systems. Dr. Spillner has
Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture
Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Delmir de Azevedo Junior 1 and Renato de Campos 2 1 Petrobras University, Republican
C. Wohlin and B. Regnell, "Achieving Industrial Relevance in Software Engineering Education", Proceedings Conference on Software Engineering
C. Wohlin and B. Regnell, "Achieving Industrial Relevance in Software Engineering Education", Proceedings Conference on Software Engineering Education & Training, pp. 16-25, New Orleans, Lousiana, USA,
D6.1: Service management tools implementation and maturity baseline assessment framework
D6.1: Service management tools implementation and maturity baseline assessment framework Deliverable Document ID Status Version Author(s) Due FedSM- D6.1 Final 1.1 Tomasz Szepieniec, All M10 (31 June 2013)
Software Development with Agile Methods
Case Study Software Development with Agile Methods Introduction: Web application development is a much studied, heavily practiced activity. That is, capturing and validating user requirements, estimating
Overview. Microsoft Office Enterprise Project Management Solution. In this article
Microsoft Office Enterprise Project Management Solution Overview Applies to: Microsoft Office Project 2007 Project Server 2007 In this article Manage and control all types of work Improve visibility and
STRATEGIC DESIGN MANAGEMENT FOR SUSTAINABILITY: PROCESS GOVERNS OUTCOME
STRATEGIC DESIGN MANAGEMENT FOR SUSTAINABILITY: PROCESS GOVERNS OUTCOME Vera M. NOVAK Virginia Tech, Blacksburg, Virginia, USA, [email protected] Summary The complexity of sustainability issues reveals the
