Beruflich Dokumente
Kultur Dokumente
Dr Farookh Hussain
The similarity and conformity of agile development methods
and the Digital Ecosystem, characterised as:
adaptive behavior,
evolving species,
collaborative behavior encompassing diverse species,
Format of the Presentation
Dr Suradet Jitprapaikulsarn
Agile development in education in Thailand
Introducing Agile Development and Agile Project Management
methods into University curriculum in Thailand
teaching of agile methods in a software engineering course at
Naresuan University,
the potential for research in agile methods, both within and
without the concept and practices of the Digital Ecosystem.
Mr Benjamin Scherry
Agile Development in business in Thailand
Will present on his experience, and on the success of building
Agile Development teams.
The potential in Thailand as an out-sourcing development
provider will be discussed
Support for Agile Development
A “New” Paradigm?
Over 30 years old, really!!
Harlan Mills, Debugging Techniques in Large
Systems, Prentice Hall, 1976
“Software development should be done incrementally, in
stages, with continuous user participation… so that at
every step each (intermediate) system can be verified to
be correct”
Requirements
Definition
Implementation &
Unit Testing
Integration &
System Testing
Operation &
Maintenance
Disappointment
& Rejection
(in about 72% of
cases in 2000)
Characterising Development Activity
Software development is a “chaordic” activity,
A human activity,
Many players, each with their own activities,
competencies, needs, interests
Interaction between players must be
collaborative, often joint, often singular, often
symbiotic.
It cannot realistically be subject to “command-
and-control” management
History has shown that centrally planned, C&C
managed activities will fail almost inevitably,
Software
Software Software
Configuration
Engineering Maintenance
Management
Software
Software Software
Engineering Software
Engineering Engineering
Tools and Quality
Management Process
Materials
Source: SWEBoK 2004
Education and Research in Copyright (c) 2008 Suradet
33
Agile Methods in Thailand Jitprapaikulsarn
8 Related Disciplines
Computer Computer
Management Mathematics
Engineering Science
Software
Engineering
US
more individualistic,
masculine
short-term-oriented
Thailand
more community-oriented
feminine
long-term-oriented
Education and Research in Copyright (c) 2008 Suradet
39
Agile Methods in Thailand Jitprapaikulsarn
What we need to teach
Learning to learn
Quality-oriented
Uncertainty
Diversity
Simulating real-world experience
//--------------
// Code Pattern
//--------------
// ... G(StudentRecord r)
// {
// ... r.id ...
// ... r.lastName ...
// ... r.firstName ...
// ...and
Education r.Phone
Research...in Copyright (c) 2008 Suradet
// Methods
Agile ... F(r.birthday
in Thailand ) ... Jitprapaikulsarn
47
// }
Sample
//-------------------------------------------------------------------
-------
// @description determine whether the first date is prior
to the second date
// @param d1 the first date
// @param d2 the second date
// @contract older : Date Date -> boolean
// @return true if d1 < d2, false otherwise
// @example older(date_1, date_2) == true
// @example older(date_2, date_1) == false
// @example older(date_2, date_3) == true
//-------------------------------------------------------------------
-------
bool older(Date d1, Date d2)
{
return (d1.year < d2.year) ||
(d1.year
Education and Research in == d2.year &&
Copyright (c) 2008 nDay(d1) < nDay(d2));48
Suradet
}
Agile Methods in Thailand Jitprapaikulsarn
On-going
AUP
Boehm, A View of 20th and 21st Century Software Engineering, ICSE 2006
Keynote Address, May 25, 2006
Education and Research in Copyright (c) 2008 Suradet
50
Agile Methods in Thailand Jitprapaikulsarn
Q&A