|
CS 683 Emerging Technologies: Embracing Change
Spring Semester, 2001
About This Course
|
|
|
Lecture Notes Index
Next
© 2001, All Rights Reserved, SDSU & Roger Whitney
San Diego State University -- This page last updated 28-Jan-01
|
|
Contents of Doc 1, About This Course
References
Big
Ball of Mud, Brian Foote and Joseph Yoder,
http://www.laputan.org/mud/mud.html
What
Is the Rational Unified Process? by Philippe Kruchten,
http://www.therationaledge.com/content/jan_01/f_rup_pk.html
SCRUM
Website,
http://www.controlchaos.com/
Scrum:
An extension pattern language for
hyperproductive
software development
,
Beedle,
Devos, Sharon, Schwaber, Sutherland,
http://jeffsutherland.com/scrum/scrum_plop.pdf
The
New Methodology, Martin Fowler,
http://www.martinfowler.com/articles/newMethodology.html
Dynamic
System Development Method,
http://www.dsdm.org/en/about/overview.asp
Squeak
Website,
http://www.squeak.org/
About
this Course
CS
683 is a variable topic course
Each
offering of the course differs
Normally
cover 3 related topics
This
semester
Theme
- Change
Topics
- Refactoring
- Extreme
Programming
- Squeak
Change
Software
development on Internet time
Need
for
- Short
development cycles
- Changes
in direction
- Respond
to user feedback
- Continual
change to existing software
Software
is increasingly more complex
Application
developed in new areas
Refactoring
Improving
the design of existing code
Most
code undergoes change and modification
With
enough changes the best design will become a
http://www.laputan.org/mud/mud.html
Refactoring
is a simple but very useful process to restructure code in an attempt to
maintain good design
Extreme
Programming
Methodologies
like
http://www.therationaledge.com/content/jan_01/f_rup_kp.html
do not work well in all situations
RUP
- Rational Unified Process
Lightweight
methodologies are designed to handle change
Some
current lightweight processes:
- • HYPERLINK "http://www.controlchaos.com/"
- Adaptive
Software Development
- Crystal
Light
- Extreme
Programming
- DSDM
(Dynamic System Development Method)
We
will look at Extreme Programming
Squeak
Squeak
is an open-source version of Smalltalk from Disney
Why
Squeak
- Smalltalk
strength is rapid development and change
- Supports
refactoring
- Squeak
is open-source
- Squeak
development is seeking
- Incremental
change (pink plane)
- Paradigm
shift (blue plane)
Order
Of Topics
Squeak
Refactoring
Extreme
Programming
Exercise
If
you have a computer download and install Squeak 2.8 from
http://www.squeak.org/
Make
a copy of Squeak2.8.changes and Squeak2.8.image files
You
will need clean copies of these files later
Start
squeak (on Windows drag and drop Squeak2.8.image on Squeak.exe)
In
Play with me 3 change the color of the text Squeak Rules
In
Play with me 7 move the rabbit
In
Play with me 8 play the William Tell Overture
Do
this by class on Thursday February 1
Copyright ©, All rights reserved.
2001 SDSU & Roger Whitney, 5500 Campanile Drive, San Diego, CA 92182-7700 USA.
OpenContent license defines the copyright on this document.
visitors since 28-Jan-01
Next