EVALUATION OF THE MOST USED AGILE METHODS (XP, LEAN, SCRUM)
Published in The "International Journal of Engineering Science and Technology" (IJEST™)
With the emergence of Agile Software Development technologies, the software community is expecting in a large impact... more
With the emergence of Agile Software Development technologies, the software community is expecting in a large impact on producing quality.
The main question that each new technology must pass through with success is: How much it’s worth?
This paper propose a model for determining the significance worth of quality into the most used agile methods (eXtreme programming, Scrum, Lean) inspired by the Toyota Production System(TPS).
Keywords: agile methods, software quality, Toyota production system, Extreme Programming, Scrum Methodologies, Lean Software Development.
Traditional versus Agile: The Tragile Framework for Information Systems development
Seyam, M. & Galal-Edeen, G. (2011) "Traditional versus Agile: The Tragile Framework for Information Systems development", the International Journal of Software Engineering (IJSE), Vol. 4, No. 1, Pp. 63-93, ISSN: 1687-6954.
Traditional systems development methodologies sometimes fall short in today’s business environments because they lack... more
Traditional systems development methodologies sometimes fall short in today’s business environments because they lack the flexibility required for most of today’s information systems projects. In response to this problem, so called "Agile" software development methodologies have been proposed and put to use. Although agile development appeared as a way to overcome the limitations of the traditional development methodologies, they faced some challenges when applied in specific problem domains. The concept of agility, which emphasizes human role in software development processes, is revolutionizing the systems analysis and design field as well as the software engineering field. However, the question that begs an answer is whether traditional systems development methodologies have no place in today’s fast-paced developments.
This paper demonstrates the extent to which agile software development methodologies can be combined with traditional approaches to information systems development, showing the advantages of combining agile and traditional approaches in the same project. The paper then proposes the "Tragile" framework, which is a hybrid framework that combines both traditional and agile development practices to serve the field of information systems development. The paper then presents a summary of a case study application to show how the Tragile framework had affected the development process in the selected project.
Agility Versus Discipline: Towards a Middle Ground
Galal-Edeen, G., Riad, A. & Seyam, M. (2007) "Agility Versus Discipline: Towards a Middle Ground" IN Elwany, M., Eltawil, A. (Eds.), Proceedings of the 37th International Conference on Computers and Industrial Engineering. Alexandria, Egypt.
For a significant period of time, methodologies for software development have been considered, especially by... more For a significant period of time, methodologies for software development have been considered, especially by researchers, as essential to the production of high quality software, especially on time and within budget. During the last decade, a new school of practice that labels itself as the agile development school has emerged with a set of concepts that can be seen as diametrically opposed to the tenets of traditional methodologies. Promising effectiveness and efficiency in software development, agile practices are transforming methodologies for developing information systems. This paper discusses whether the two schools are in total contradiction and whether they can be in some way combined within the same project, showing the relation between the agile software development methodologies and the information systems development field.
Formal Versus Agile: Survival of the Fittest
Sue Black (University of Westminster), Paul P. Boca (Hornbill Systems), Jonathan P. Bowen, Jason Gorman (Codemanship), and Mike Hinchey (LERO). IEEE Computer, 42(9):37-45, September 2009.
The potential for combining agile and formal methods holds promise. Although it might not always be an easy... more
The potential for combining agile and formal methods holds promise. Although it might not always be an easy partnership, it will succeed if it can foster a fruitful interchange of expertise between the two communities.
Digitally annexing desk space for software development: NIER track
Co-authored with John Hardy, Gerald Kotonya & Jon Whittle.
Published in "Proceeding of the 33rd international conference on Software engineering" (ICSE '11).
Presented in Honolulu, Hawaii.
Software engineering is a team activity yet the programmer’s key
tool, the IDE, is still largely that of a... more
Software engineering is a team activity yet the programmer’s key
tool, the IDE, is still largely that of a soloist. This paper describes
the vision, implementation and initial evaluation of CoffeeTable –
a fully featured research prototype resulting from our reflections
on the software design process. CoffeeTable exchanges the
traditional IDE for one built around a shared interactive desk. The
proposed solution encourages smooth transitions between agile
and traditional modes of working whilst helping to create a shared
vision and common reference frame – key to sustaining a good
design. This paper also presents early results from the evaluation
of CoffeeTable and offers some insights from the lessons learned.
In particular, it highlights the role of developer tools and the
software constructions that are shaped by them.
Improving Verification & Validation in the Medical Device Domain
M.S. Sivakumar, Valentine Casey, Fergal McCaffery, and Gerry Coleman.
European Systems and Software Process Improvement and Innovation Conference, EuroSPI 2011.
The benefits of effective verification and validation activities in the
medical device domain include increased... more
The benefits of effective verification and validation activities in the
medical device domain include increased usability and reliability, decreased failure rate and recalls and reduced risks to patients and users. Though there is guidance on verification and validation in multiple standards in the medical device domain, these are difficult for the manufacturer to implement, as there is no consolidated information on how they can be successfully achieved. The paper is intended to highlight three major areas for improvement in the medical device software development domain. This research is based on an analysis of available literature in the field of verification and validation in generic software development, safety-critical and medical device software domains. Additionally,
we also performed a review of the standards and process improvement models available in these domains.
Käyttäjäkeskeinen suunnittelu ja käyttäjät kehittäjinä orientoituneisuus
Book: Luova työ tutkimuksen kohteena. Avauksia design-alojen metodologiaan. Teoksen on toimittanut Kymenlaakson AMK:n yliopettaja Leena Mäkelä-Marttinen. 2009
Miksi käyttäjät kehittäjinä näkökulma?
Tämä artikkeli käsittelee digitaalisten tuotteiden suunnittelua ja... more
Miksi käyttäjät kehittäjinä näkökulma?
Tämä artikkeli käsittelee digitaalisten tuotteiden suunnittelua ja argumentoi sen puolesta että käyttäjät tulisi huomioida kehittäjinä koko prosessin ajan. Itse prosessin käsitteeseen sisältyy näkökulman muutos. Toisin sanoen, prosessin ei katsota omaavan lopetusta, paitsi jos koko tuote hylätään. Prosessi jatkuu koska tuotteen käyttö muuttaa käyttäjien tapoja käyttää tuotetta, merkityksiä tuotetta ja sen käyttöä kohtaan synnyttäen uusia tarpeita tuotetta kohtaan syklisessä liikkeessä. Prosessi on siis jatkuva: käyttäjät muuttavat työkaluja ja työkalut käyttäjiä ja heidän toimintojaan kuten toiminnan teoriassa huomioidaan.
Edellä mainitut asiat eivät ole uusia mutta niiden systemaattinen tarkastelu käyttäjät kehittäjinä näkökulmasta on tarpeen, koska enenevässä määrin työelämä, korkeakoulu ”opetus” ovat heränneet ja aloittaneet muutoksen hyödyntääkseen digitaalista mediaa saavuttaakseen tuottavan ja yhteisöllistä toimivaa yksilöä korostavan toimintatavan. Näissä keskusteluissa varsinkin avoimen (vapaan) lähdekoodikehityksen (FLOSS) ideologiaa ja toimintatapoja on tuotu esille mahdollisena ratkaisuna käyttäjien tuomiseen mukaan ja sitouttamiseen suunnittelu ja kehitysprosesseihin. Tällaisten toimintapajojen omaksumisen uskotaan tuovan mukanaan innovatiivisuutta ja säästöjä tuotekehityksessä ja lisäarvona käyttäjäystävällisempiä tuotteita.
Jatkuvan muutoksen huomioon ottaminen vaatii toiminnan teorian ideoiden mukaan ottamista suunnitteluprosessin, analyysin ja loppukäyttäjien huomioimiseen kehittäjän ominaisuudessa koko prosessissa. Lisäksi viitekehykseen tulisi tuoda mukaan semioottisia laadullisia menetelmiä analysoimaan toimintaa, käytäntöjä ja merkityksiä holistisesti ottaen huomioon ihmisten sosiaalisen toimintaympäristön ja institutionaaliset, organisatoriset ja tekniset infrastruktuurit. Artikkeli antaa ensin katsauksen käyttäjäkeskeisen suunnittelun pääperiaatteisiin, sen jälkeen pohditaan käyttäjät kehittäjinä näkökulmaa avoimen lähdekoodikehityksen kautta ja viimeisenä etsitään mentelmiä miten jo konventionaaliset käyttäjäkeskeiset ja nousevat käyttäjät kehittäjinä menetelmät voitaisiin yhdistää toivoen, että tuloksena olisi holistisempi tapa ottaa huomioon käytännöt, muutos ja tuotteiden kehitys.
