The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Software projects are always increasing their complexity. The complexity of projects arises due to the increased sophistication of software applications and of their implemented features. However, most of the projects are developed by small organizations. Since these companies have a reduced dimension, the number of individuals that constitute each software development teams will also be significantly...
This paper addresses the issue of organisational genderization and impact of genderization in software development life cycle and how they could be used to improve several aspects of the lifecycle — from requirements engineering to software maintenance. These observations would be useful in addressing issues that arise in increasing the number of women in computing, software education and other related...
Requirement engineering is a crucial activity, which can affect the entire life cycle of software development project. The main objective of requirement engineering is to collect requirements from different viewpoints such as business requirements, customer requirements, user requirements, constraints, security requirements etc. Information is also one of the important requirements of requirement...
Global Software Development (GSD) has intensified over the past years. Many reasons drove this development practice rise, where reducing development costs can be highlighted. In this context, software development effort estimation plays a very important role to achieve this goal of reducing costs. Once the effort required to develop software is a key component of the cost of development, the correct...
Risks in software development have emerged over time and so is the risk management. Quiet a few efforts have been done by the individuals and institutions to contribute in this area to help ensuring that the software development can be done without intervention of risks. This paper focuses on proposing a model that takes care of the most frequently occurring risks and provides a way for handling all...
Agile means swift, active and responsive and this is what agile software development methodology refers to. Agile software development methodologies are widely accepted these days. It is an iterative approach to keep pace with dynamic development environments. Traditional software development methods are not efficient enough to convene with the rapid change in requirements and short iterations that...
One of the main concerns of the software industry is to develop the talent of its human resources, since the quality and innovation of its products and services depend to a great extent on the knowledge, the ability and the talent that software engineers apply in the software development process. A competency framework defines a set of knowledge, skills, and behaviors that professionals must have...
Seamless and continuous support for long term organizational learning needs is essential for long lasting progress of the organization. Agile process model provides an excellent opportunity to cater that specific problem and also helps in motivation, satisfaction, coordination, presentation and technical skills enhancement of agile teams. This long term learning process makes organization to sustain...
Agile practices have gained momentum within Ericsson. This report describes the experiences of a transition towards agile in a product development unit (PDU) of about 300 people. This is just a small part of the large agile roll out in Ericssonpsilas development organization for multimedia products. This paper describes the approach, results, choices made, lessons learned and next steps.
This paper describes my experience in helping MyBoeingFleet.com moved to agile over the last 24 months. The paper describes the existing environment, how CMMI became a potential hurdle, and how the process group within Boeing became my surprise ally and an enabling factor of agile at MyBoeingFleet and beyond.
Global software engineering is a reality in today's software development industry. With the fast development of this area, it is also necessary to better prepare software development professionals to develop software when located in distributed settings. In this paper, we present an experience of corporate training initiatives related to distributed development in a multinational company with global...
This paper presents a course model for teaching component-based software development (CBSD) in the software engineering undergraduate curriculum to deepen and broaden student comprehension of component software. All hands-on lab practices are designed with open-source software tools. The course endows students the precious experiences of making design decisions via comparative study, risk analysis,...
The net generation of students have characteristics which make them well-suited for participating in open source projects including being comfortable with information technologies, using IT as a form of communication, desiring to work in groups, a desire to do social good, and being fascinated by new technologies. The nature of open source projects where communities of developers from around the world...
An organizational level test strategy needs to incorporate metrics to make the testing activities visible and available to process improvements. The majority of testing measurements that are done are based on faults found in the test execution phase. In contrast, this paper investigates metrics to support software test planning and test design processes. We have assembled metrics in these two process...
A process is an important concept in modern software development. Only when the activities are organized in process descriptions, can these be communicated, followed, observed, and improved. The basis for understanding what testing is, is therefore the understanding of the testing process. This paper presents the general concept of a process, and expands on this to present a suggestion for a generic...
For the past 20 years, Seattle University's Master of Software Engineering program has incorporated industry sponsored projects into its capstone course sequence. Starting in 2005 the program was expanded to leverage projects that would cut across the themes presented in various courses to enable students to experience continuity and a common pedagogical application in various topics. The projects...
We present features of an education system entirely based on a 7-months project, performed by a 6-students team within a virtual company and tutored by an experimented software engineer. We describe some aspects of a past project: functions of the system, technology, deliverables, and assessment. Students' outcomes are drafted in term of roles.
The Computer Science Department at the University of Montana consistently provides a realistic commercial software development and/or maintenance experience for both undergraduate and graduate students. Through the undergraduate capstone sequence and the graduate level two semester sequence in software engineering students learn and apply software engineering techniques. However, they face unexpected...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.