Tuesday, September 11, 2007

~The Methodology of Extreme Programming~

The second lesson of CBSE:

A Brief idea of Extreme programming:
1)Extreme programming is a deliberate and disciplined approach to software development.
2)It is more effective to use in risky projects with dynmaic requirements.
3)Work best in small teams that consists of less than 10 developers
4)Handle small to medium size of in house information system projects in short duration.

Advantages of Extreme programming:
1)The lightweight approach bring together and interrlates existing development best practise.
2)Enhance knowlege management among the employees
3)Better team work and communication
4)Documentation is minimal as the time is well spent on working for solutions.
5)Able to redesign and refactor in the mid-stage of the project.

Disadvantages of Extreme programming:
1)As XP approach is fragile,it may fail if the project environment had change or a change in team member.
2)Lack of design documentation
3)Is code centred rather than design-centered development (was neglected)
4)Does not provide any training or guidances
5)Narrow segment of software work

For a XP team to get together , we need to extremely look into the following practices:
1) The planning game
2) Small releases
3) On site Customer
4) Continuous integration
5) Simple Design
6) Merciless refactoring
7) Relentless testing
8) Collective code ownership
9) Sustainable pace
10)Pair programming

....Second half of the lesson....
Client-Server Models , Components acress the internet and next Generation Web services

The primary objective of this topic focus on the primer of distributed systems.
The discussion involve the following:

1) One-Tier Model (Expensive , custom application)
2) Two-Tier Model (Potential for thin client)
3) Multi-Tier /N-Tier Model (Decouples client from server)

~~Component Object Model Technologies~~

Component object modek technology enables software components to communicate. It is use by developers to create re-useable software components, link components together to build applications and take advantages of windows services. COM is used in applications such as Microsoft office products(MS words,excel,etc).Eg. COM OLE technology allows Word documents to dynmically link to data in Excel spreadsheets and COM Automation allows user to build scripts in their applications to perform repetitive tasks or control one application from another.

No comments: