Return to Homepage

Session 23 Lesson Plan

Site Life Cycle

Intro to this session

A web page should take a long time to design, ensuring that all the design schemes and details are correct, and then a short time to implement and then test. The updating of web pages however goes on and on. In some cases web pages are updated every day. For these web pages the time taken for the design and the implementation pale into comparison with the amount of time taken with updating of the web site.

The design of the NSOS web site needs the recitals pages to be updated regularly. At least weekly. What design considerations need to be put in to enable this to be done quickly and easily?

What types of life cycles do you know that are used in Web development? List them. Software Lifecycles

Does this web development follow any of these? If your answer is NO, then what methods are followed?

Pareto principle (80% of the website can be created in 20% of the time required to build the complete website).

Many new modern theories of Site Life cycles:

They come under the umbrella name of Agile Methods:

Adaptive Software Development

The static plan-design-build life cycle is replaced by a dynamic Speculate-Collaborate-Learn life cycle.

The Dynamic System Development Method - DSDM

  1. Pre-Project phase
  2. Feasibility Study
  3. Business Study
  4. Functional Model Iteration
  5. Design and Build Iteration
  6. Implementation
  7. Post-Project

Lean Software Development

  1. Eliminate Waste
  2. Amplify Learning
  3. Decide as Late as Possible
  4. Deliver as Fast as Possible
  5. Empower the Team
  6. Build Integrity In
  7. See the Whole

Test-Driven Development

  1. Add a test, basically just enough code to fail.
  2. Run your tests to ensure that the new test does in fact fail.
  3. Update your code to make it pass the new tests.
  4. Run your tests again. If they fail you need to update your code and retest.
  5. Clean up the test code
  6. Repeat

Each cycle has a duration of minutes, if you're not capable to fix a failing test within minutes, then throw away the test and the code that you wrote to satisfy the test and design a simpler test.

XP - eXtreme Programming

  1. simplicity
  2. communication
  3. feedback
  4. courage.

Who is going to do the updating. Is it the web master? Is it a web user? Is it someone with no knowledge?

How can you set up a system to allow the last type of user to update their web pages?

Dreamweaver Templates. Contribute. Content Management Systems Look at Mambo, Joomla, Typo3 as examples - there are many others. Look at other techniques and languages Ruby, Ajax, Ruby on Rails Rails technology - what is it?

What type of future proofing can you put in? CSS,........

All your FTP accounts are now working so you can now start to upload your web sites onto the C21 server and test that the web pages are working if you wish to use the college system. NOTE This system cannot be accessed from outside the college.

The fck Editor

This is a freeware editor that allows a user to change a text box online. fck editor

The login process.

What can be done about restricting access to certain web pages - perhaps for admin purposes?

Adobe Contribute

How does using this software affect the design of the web site?

Homework M3 How should web sites be organized to allow effective updating and future development
D2 Describe and compare in detail the effect of download time in relation to large web site files (for instance mp3 download examples) Front Cover Sheet

This is a significant piece of work and I will be expecting information on a variety of systems for effective updating and for the distinction criteria in detail means as it says. You will have to do a considerable amount of research. Plagiarism will be taken very seriously. Reference your work properly.

Next Session Work on Assignment