The Need for Speed! Steve Nelson. Internet Startup Failure 2000 More Internet startups failed this year than ever before Why did this happen? How can.

Slides:



Advertisements
Similar presentations
”SEO” Search engine optimization Webmanagement training - Dar es Salaam 2008.
Advertisements

Software Development Languages and Environments. Programming languages High level languages are problem orientated contain many English words are easier.
P5, M1, D1.
Error Handling With Fusebox Presentation By Eron Cohen.
an hour and a half There is an hour and a half for this paper, which means that, allowing for: reading the questions, making your selection, writing the.
10 Software Engineering Foundations of Computer Science ã Cengage Learning.
The Changing Earth The aim of this presentation is to try and tell the story of rocks. It is easy to forget that the rocks are not permanent. They are.
Programming Concept #2 Iteration. Is just a fancy way of saying that you would like something to repeat more than one time. It is used in any modern programming.
Server-Side vs. Client-Side Scripting Languages
Modules, Hierarchy Charts, and Documentation
Programming. Software is made by programmers Computers need all kinds of software, from operating systems to applications People learn how to tell the.
Software Development Unit 6.
Chapter 4 Database Management Systems. Chapter 4Slide 2 What is a Database Management System (DBMS)?  Database An organized collection of related data.
Chapter 1: The Database Environment
The Internet & The World Wide Web Notes
Documentation 1. User Documentation 2. Technical Documentation 3. Program Documentation.
Meta Tags What are Meta Tags And How Are They Best Used?
P3 – the specific characteristics required By Ridjauhn Ryan.
Lecturer: Gareth Jones Class 2: The Writing Process.
An Introduction to Content Management. By the end of the session you will be able to... Explain what a content management system is Apply the principles.
Introduction to High-Level Language Programming
Linux Operations and Administration
1 Shawlands Academy Higher Computing Software Development Unit.
Don’t Be Q-less Expanding Fusebox Functionality with FuseQ John Quarto-vonTivadar FutureNow, Inc.
14 Publishing a Web Site Section 14.1 Identify the technical needs of a Web server Evaluate Web hosts Compare and contrast internal and external Web hosting.
Open Source Software An Introduction. The Creation of Software l As you know, programmers create the software that we use l What you may not understand.
More on Fusebox at Fusebox Development Methodology : More on Fusebox at Fusebox Development Methodology.
Understanding Networks. What is a Network?  A network consists of two or more computers that are linked in order to share resources (such as printers.
SLOW DOWN!!!  Remember… the easiest way to make your score go up is to slow down and miss fewer questions  You’re scored on total points, not the percentage.
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
How to do Quality Research for Your Research Paper
Guidelines for Homework 6. Getting Started Homework 6 requires that you complete Homework 5. –All of HW5 must run on the GridFarm. –HW6 may run elsewhere.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
BTEC Unit 06 – Lesson 08 Principals of Software Design Mr C Johnston ICT Teacher
Equipment User Manual Technical Writing Yasir Jan College of EME.
The Software Development Life Cycle. Software Development SDLC The Software Development Life-Cycle Sometimes called the program development lifecycle.
“The Internet and the English Language by Terence Carter Charles Sauter.
1 Staffordshire UNIVERSITY School of Computing Slide: 1 Prototyping Agile Software Development 1 Rapid Application Development (RAD) Iterative Prototyping.
CSC 395 – Software Engineering Lecture 28: Classical Analysis -or- Do You Really Want to Do That?
More on Fusebox at Fusebox 3 Development Methodology : Fusebox 3.0 With thanks to David Laing, Hal.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
User Interface Design & Usability for the Web Card Sorting You should now have a basic idea as to content requirements, functional requirements and user.
22-January-2003cse FunctionalSpecs © 2003 University of Washington1 Functional Specs CSE 403, Winter 2003 Software Engineering
9/16/2000 Nat Papovich – Putting It All Together Putting It All Together: Developing Web Applications Using Fusebox and Frames Presented by Nat Papovich.
The Software Development Process
Goals for Presentation Explain the basics of software development methodologies Explain basic XP elements Show the structure of an XP project Give a few.
Intermediate 2 Computing Unit 2 - Software Development Topic 2 - Software Development Languages and Environments.
An Introduction to FB4 An Introduction to Fusebox 4 If written directions alone would suffice, libraries wouldn't need to have the rest of the universities.
Advanced Fusebox: Securing a Fusebox Application By Steve Nelson SecretAgents.com.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
Building CF Applications with Fusebox Steve Nelson CTO, Zero-G Commerce, Inc. member, Team Allaire Chairman of Fusebox.org.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Hostway Confidential & Proprietary Introduction to Web Hosting.
June REU 2003 How to Conduct Research Some Rules of Thumb.
Observing the Current System Benefits Can see how the system actually works in practice Can ask people to explain what they are doing – to gain a clear.
Programming. In your own words, explain what an algorithm is, and give an example of how people use algorithms every day.
Get up to speed Save your files in the format that works best Access 2007 uses a new file format and a new file extension. What does that mean to you?
Fusebox Not Just For Breakfast Anymore! An Introduction to Fusebox Author: Fred T. Sanders, Instant Knowledge Some Content unscrupulously taken from Steve.
Test Taking Skills Make sure you prove what you know!
Component 1.6.
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Step Look Away!.
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Teaching Computing to GCSE
QuickBooks Error Code is displayed when the verification of the database connection fails or QuickBooks tries to access company files. Due to the.
Learning to Program in Python
Written Description of Algorithms
Lesson 1 Understanding Software Quality Assurance
Lecture 5: Writing Page
Presentation transcript:

The Need for Speed! Steve Nelson

Internet Startup Failure 2000 More Internet startups failed this year than ever before Why did this happen? How can we (web developers) prevent this next year?

Internet Startup Success 2001!!! Spend less time developing our applications in general. Fusebox has cut our time in half, can we cut it in half again? Produce higher quality applications in less time How?

How Fast Is Fast Enough? What if one person could build a complete version of your ENTIRE application in 5 days? That would be sweet, huh?

That’s Absurd! Come on Steve… Think about this Before Fusebox, you may have been writing messy code. By simply having a system (Fusebox) for writing CF your development time gets cut in half Can we refine our Fusebox process and make development even faster? ABSOLUTELY!

What About the Quality? Don’t rush your application development, that’s not the point Improve your Fusebox development

Software Development Lifecycle

Specifications & Design Fusebox makes Specification and Design incredibly easy Your specifications & designs need to be so good that a developer can immediately build from them without asking major questions

Five Day Development Cycle Specifications & Design are the most important part We need to get Specifications & Design down to 1 day for ANY application Being able to do this will not happen overnight, although with practice it will get easier

What’s the Difference? Specification = “What the client wants” Design=“How you will build what the client wants”

Specification Ingredients 1 cup of CF developer 2 cups of Clients 1 HUGE whiteboard(s) 3 lbs of brains (human is best) 600 lbs of ideas

Focus on One Circuit at a Time Break out all the circuit applications you will need FOR VERSION 1 on the whiteboard Be sure to include the most necessary circuit applications that will take the application to the next level

Draw Various User Flows One by one, go through each circuit application and draw the user Fuseaction flow This should be a downward flow Don’t worry about loops

Determine Security Rules Which users will be allowed to view the various Fuseactions? Place a number(s) for the groups that can access the Fuseaction, and list a reference Use 0 for a “Registered Public User”

Example Specification Here is an example Forums Specification (see attachment)example Forums Specification

Figure Out What Is Missing Now is the hard part. This takes practice. Figure out what you left out of your spec The most commonly left out area are the administrative Fuseactions. Clients will 9/10 times forget to tell you these.

Write Down Full Specification A ‘FULL’ specification is more than just a 2 word description. It is a few sentences describing in plain English what each Fuseaction does. (plug: SecretAgents.com will offer a complete Fusebox Specifications/Design tool early October 2000)

That’s It for a Specification Once the specification is written down you will have a basis for what you are attempting to complete for that particular version From there you can move onto the design

Design Ingredients 1 cup of you 2 liters of the caffeine of your choice 1 brain full of CF/Fusebox experience

Focus on File Break Down Each Fuseaction needs to be broken down into the various necessary files – Does the display require a qry file? Don’t forget those file! – Do your actions redirect the user to another page after an insert or update? Try “url_” files Don’t waste time with psuedo code! Just be able to explain each file in words

Database Design Are you working from an existing database? Or are you starting from scratch? What tables will be necessary to do each Fuseaction? Database design is an iterative process and you will most likely change your database design after building…. Think of those changes as versions, just like your code

File Details For each file in your Fuseactions write out a few sentences on how it will work This is the hard part of design but gives the biggest payoff This will only be viewed by you and your programmers, GET TECHNICAL!

Now Begin Coding! With your list of Specifications you can instantly write your Index.cfm files With your list of files, you can create all the necessary files and simply translate your plain English descriptions into CFML 5 days doesn’t look so absurd anymore!

Conclusion Developers can help to prevent so many businesses from failing next year by speeding up our development process Specification & Design are often left out, if done properly your development process will be cut in half!