Thursday, July 3, 2008

Project Planning 101

Project Planning 101


1. Project Request

1.1. What are the goals of the project?

1.2. What measurement is needed to say the project is completed with success?

1.3. What is a list of items that this application needs to accomplish?

1.4. Who are the stakeholders for the application?

2. Project Plan

2.1. Business Analysis

2.1.1. Create a Context Diagram of the System with the stakeholders.

2.1.2. Create Business Process Maps for the system

2.1.3. Create a conceptual Data Model

2.2. System Analysis

2.2.1. Activity Diagrams

2.2.2. State Model

2.2.3. Logical Data Model

2.2.4. UI Prototypes

2.2.5. Customer Sign off on Prototype and Diagrams at this point.

2.3. System Documentation

2.3.1. Use Cases

2.4. System Design

2.4.1. Sequence Diagrams

2.4.2. Collaboration Diagrams

2.4.3. Class Design Diagrams

2.4.4. Physical Data Model

2.5. System Construction

2.5.1. Front End Components

2.5.2. Screens

2.5.3. Coded Classes

2.5.4. Physical Database

3. Project Deployment Test Server

3.1. Create Scripts for deployment

3.2. Images

3.3. Files

3.4. Database

3.5. Externals

4. Testing

4.1. Functional

4.2. Performance

5. Project Deployment Production Server

5.1. Run Scripts for deployment




Add your comments as to what you would change or add to this list and make your case as to WHY would you add them.


Nathan

Monday, June 23, 2008

CFUnited was FUN CFUN LOL

CFUNited was Fun... my son came with me and we met a lot of people. I introduced him to new friends and old ones too. He is learning Coldfusion so now I have infected him with the Web Development Sickness and he is my partner in crime.

Nathan

Wednesday, June 11, 2008

Detect Caps Lock with Javascript

clipped from www.codeproject.com
Detect Caps Lock with Javascript

Sometimes, when we want to access to a secure page that asks for a username and password and we submit the information but we didn't know that the password was submitted in Upper Case, we got an error with the username or password.

Solution

We can avoid this kind of problems just adding some javascript code to our page.

<script language="Javascript">
function capLock(e){
kc = e.keyCode?e.keyCode:e.which;
sk = e.shiftKey?e.shiftKey:((kc == 16)?true:false);
if(((kc >= 65 && kc <= 90) && !sk)||((kc >= 97 && kc <= 122) && sk))
document.getElementById('divMayus').style.visibility = 'visible';
else
document.getElementById('divMayus').style.visibility = 'hidden';
}
</script>
<SPAN><input type="password" name="txtPassword" onkeypress="capLock(event)" />
<SPAN><div id="divMayus" style="visibility:hidden">Caps Lock is on.</div>
 blog it

Thursday, April 17, 2008

Great Article on Requirements Gathering Essentials

Great Article on Requirements Gathering Essentials on Sitepoint.com check out the rest of the article.
clipped from www.sitepoint.com

What do all these sayings have in common? They're all about thinking before acting. Why? Because it saves time, money, effort and embarrassment. It's plain common sense, yet, when it comes to software development, this common sense seems to disappear. All too often, projects start before thought has been put into the project's purpose, its desired results, and how its sucess will ultimately be measured.

Fools rush in where angels fear to tread. A stitch in time saves nine. Measure twice, cut once. Look before you leap.

Studies have shown that as many as 4 out of 5 software development projects go over time, over budget or don't deliver expected results (The Chaos Report, 1994 Standish Group). With such long odds, it pays to put in the effort upfront to minimise the risk of failure. The question is, how do we achieve this?

 blog it

Monday, April 7, 2008

Don't Disable CreateObject

If you are a ColdFusion host and want good ColdFusion Developers to use your service DO NOT Disable CreateObject. You can disable COM, CORBA, and JAVA. We need to be able to use CFC's and I can not use ColdBox on my host currently due to this issue.
clipped from www.adobe.com

How to select a ColdFusion hosting provider


CreateObject: This function should be disabled as it can be used create Java and COM objects that can compromise the server's security. New in ColdFusion MX 7 is the ability to specify the types of objects to disallow with the choices being COM, CORBA, JAVA, and WEBSERVICE. The COM, CORBA, and JAVA variants of the CreateObject function should be disabled, thus leaving room for CFC and web services as required.

 blog it

Tuesday, April 1, 2008

ColdFusion Frameworks

There are tons of ColdFusion Frameworks now. Choosing one can be a daunting task. My comments are not to mean I am pushing any one framework. I am just making comments as best as I can see them to help you in your search for a framework. There is no perfect choice. I do suggest you choice one for your company and try to stick to it for a long time so you can hire people who already know the framework you use. This should speed up the time they have to learn your systems.

There will be more information about ColdBox as the company I am at is leaning toward using ColdBox for its framework. Please, send me comments about the framework you use and why. Also send me other frameworks to test out and try.

Frameworks to consider

This information is taken from the notes of the Joe Rinehart talks at Frameworks 2007. Model-Glue uses XML files as configuration of the application. This framework also can integrate ColdSpring, Reactor, Transfer, and even the use of Scaffolding.

This information is taken from the Mach-II Wikipedia. Mach-II is an open-source object-oriented web application framework based on the model-view-controller design pattern. The framework focuses on trying to ease software development and maintenance. Mach-II was the first object-oriented framework for ColdFusion.

The mission of Mach-II is to do MVC and do that well without sacrificing extensibility. Mach-II is highly extensible through its filter and plugin architecture. This design allows you to leverage third-party functionality or other frameworks easily. A by-product of this basic credo is that Mach-II is not hampered by the release schedules or bugs of other frameworks because they are not intrinsically integrated into the Mach-II core. This allows Mach-II developers to "virtually customize" Mach-II so your application always have your architecture and specifications without being forced to abide by convention over configuration.

This information is taken from the ColdBox Framework Website. One of the best features of ColdBox is its Documentation. What is a software foundation without proper documentation? ColdBox will always provide you with the latest and most up to date documentation that will help your development team stay ahead of the technology game. With over 450 pages of documentation and guides, you will be on your way to ColdBox development in no time. There are over 30 step by step guides on almost every topic that ColdBox Development will lead you to.

Fusebox is a MVC Framework that does support OOP. However due to it being one of the first sometimes it gets looked down on. Even with it being the most popular they say in their history link I am not sure how you can tell which is the most popular. When you reach a high level of use I think it does not matter who is most popular.


Friday, March 28, 2008

An Eclipse Plugin for CFML

An Eclipse Plugin for CFML

Founded in February 2004, the goal of the CFEclipse project is to create a plugin for the Eclipse platform that provides a professional quality IDE for CFML developers. Currently the CFEclipse plugin is one of the top rated Eclipse plugins at Eclipse Plugin Central and is in use by developers across the globe. CFEclipse offers most of the features found in traditional CFML editors and quite a few more that they don't. As well as allowing developers to take advantage of the wealth of other Eclipse plugins, CFEclipse comes with a developer friendly price tag... It's FREE


I know this is not new news however if you need help installing or using it please let me know.

Friday, February 29, 2008

ColdFusion Tips Plus

I am working on updating my CFTipsPlus.com website. I have decided in case I never find the time to finish due to spending my evening time with my family and not on my website that I should start posting on this blog. I then can call the RSS and put all the blog information in my new site once I am done.

Nathan Stanford
http://www.cftipsplus.com

Let me know what questions you have and I will see if I can cover them on my blog.