TeraTech

The ColdFusion Experts: Develop | Secure | Optimize

  • Services
  • About
  • CF Alive
  • Blog
  • Podcast
  • Contact

  • Services
  • About
  • CF Alive
  • Blog
  • Podcast
  • Contact

ColdFusion Project Vision and Clear Objectives (#1 Reason for Success)

February 17, 2017 By Michaela Light 3 Comments

What happens when you start a new ColdFusion project? Your boss or client will come in your office and start asking you questions about many things. This is the moment when you should take some time to work on your strategy and make sure you don't fall into the trap of unclear thinking and vision. They are allowed to do that, you're not.

 

Why should I spend more time on project vision?

The number one cause of project failure is a lack of written project vision and objectives.  They (your clients/boss) might ask, “Well, why is that important?”  Because, if we don't know where we're going, how are we going to know if we've arrived?

This is important not only for you but for your team as well. If there isn’t a clear written vision then team members will go off in different directions. You will probably know what you want to do with the project, and what are the main points of running it, but what happens when you have to explain your strategy and the reason why something should be done one way and not the other?

Having a project vision helps you and your team have a common understanding of the project and also helps keep tasks in scope.  When you're having some discussion (or maybe an argument!) with users over what the scope is, having a written vision helps everyone clarify, “Okay, are we really in scope here or is this an enhancement?”

Remember, verbal agreements are easy to forget. This way, you will always have a reminder, and what is equally important, you will have a reminder and something to push you forward, when you are stuck.

A vision helps team members and users get enthusiastic about the project, helps get them started, see past obstacles and resolve issues.

I worked on a CFML project with no written vision. We had been coding for several months and the project manager thought that new users should have to enter a user id and password.  One developer thought that the system should generate a random password for new users. Another thought that users should have to receive a token via text message that they would enter in addition to their password for better security. Meanwhile, the actual users were all on an intranet and already had a company user id/password. They wanted to use those for seamless sign on to the new system.

The result: no one was happy and that part of the system was recorded delaying delivery by several weeks.

What are the solutions to a lack of vision?

Sit down with your stakeholders and come up with what the vision is. Then write it down. It doesn't have to be very long: a few sentences saying:

  1. This is how the project will look like when completed:______________
  2. This is the timeline for the project:___________________
  3. This is what each member of my team will work on:__________________
  4. This are the tasks that only I can do, so I shouldn't rely on anyone else:_______________

Share the vision with both the development team and all the stakeholders. That way during a long project everyone can keep going in the same direction.

Give clear, business reasons for project, not fantasy

Included in your vision should be business reasons for why the project exists and what the business value is. They help remind you and the team that when you're thinking of creating some fancy feature whether it is worth doing. Ask yourself: is this supporting the business case for this application, or is it just something that's technically interesting, but isn't really going in the direction of the vision?

Many developers enjoy trying out new ColdFusion functionality or technical methods. Sometimes this can help solve a business problem better than old ways. Other times it adds nothing but extra complexity to the software, extra bugs and risks that bleeding edge technology carries with it. Frequently new language features contain subtle bugs that are only discovered months after the original language version release. Unless the new feature is the only way to solve your business problem it is safer to wait six months before using a new version or feature.

“Bell and whistle” features of the program

Other times developers (maybe even you!) will add “bell and whistle” features to the program. That is features that are “cool” but are not used by the average user. Again these add to code complexity, costs, bugs and project risk. I keep a strict eye out for this kind of out-of-scope-enhancements and train our developers to instead add ideas for enhancements to the change tracking system for consideration in the next release.

That way we can evaluate both the technical and business value of each change compared to all the other enhancement requests.

How do you know if your ColdFusion project was a success? Please leave a comment bellow.

Related Posts

  • 026 Gitlab Server Deep Dive with Continuous Integration, with George Murphy026 Gitlab Server Deep Dive with Continuous Integration, with George Murphy
  • 023 Modules Make Your Projects Have Superpowers, with Eric Peterson
  • Awesome Experience at IntoTheBox 2017 ConferenceAwesome Experience at IntoTheBox 2017 Conference
  • 016 Adventures with ColdFusion and ContentBox in the Wild, with Seth Engen016 Adventures with ColdFusion and ContentBox in the Wild, with Seth Engen
  • 011 Portable CFML with Cloud deployments, Microservices and REST with Jon Clausen011 Portable CFML with Cloud deployments, Microservices and REST with Jon Clausen
  • 010 All things ContentBox (new API, ContentStore, Themes and more) with Gavin Pickin010 All things ContentBox (new API, ContentStore, Themes and more) with Gavin Pickin
  • Facebook
  • Twitter
  • LinkedIn

Filed Under: Management Tagged With: ColdFusion, software development, web development

← Previous Post A powerful strategy to help avoid delays in your ColdFusion project
Next Post → State of the CF Union survey 2017 (partial results)

CF Alive Best Practices Checklist

 

Modern ColdFusion development best practices that reduce stress, inefficiency, project lifecycle costs while simultaneously increasing project velocity and innovation.

Recent Posts

  • 4 Reasons Why Your ColdFusion Web Apps Are Suffering (And How To Avoid It)
  • Google Down – An Unprecedented Event (Save Your Data Fast!)
  • 107 ColdFusion 2021 Revealing Details on How it was Created with Rakshith Naresh
  • Into The Box LatAm 2020 Virtual Conference – Free to Register!
  • Slow ColdFusion Applications May Ruin Your Business (3 Steps to Prevent It)

Categories

  • ActionScript
  • Adobe CF Summit
  • Adobe CF Summit East
  • Adobe CF Summit East 2018
  • Adobe ColdFusion 11
  • Adobe ColdFusion 2020 Beta
  • Adobe ColdFusion 2021
  • Adobe ColdFusion Project Stratus
  • Adobe ColdFusion Security
  • AIR
  • Ajax
  • AngularJS
  • Announcement
  • API
  • Apollo
  • Auto Security Lockdown
  • AWS
  • C#
  • Certification
  • CF Alive
  • CF Alive Book
  • CF Alive Podcast
  • CF Camp
  • CF Developer week
  • CF Maintenance
  • CF Summit India
  • CF Tags
  • CF Training
  • CF Vs. Other Languages
  • CFEclipse
  • CFML
  • CFML Open- Source
  • CFObjective
  • cfquery
  • CFSummit
  • CFUnited
  • China Chopper
  • CIO
  • Classes
  • Client Highlights
  • ColdBox
  • ColdFusion
  • ColdFusion 2018
  • ColdFusion 2020
  • ColdFusion 2021
  • ColdFusion 9
  • ColdFusion community
  • ColdFusion Conference
  • ColdFusion Consulting
  • ColdFusion Developer
  • ColdFusion Development
  • ColdFusion Hosting
  • ColdFusion Security
  • ColdFusion Webinar
  • CommandBox
  • Conference
  • Cool Stuff
  • Culture
  • Cybercrime
  • Database
  • Development Approach
  • DevOps
  • Docker
  • Fixinator
  • Flex
  • Frameworks
  • Fusebox
  • FusionReactor
  • Futurology
  • Garbage Collector
  • Google Down
  • Into The Box Latam
  • IntoTheBox Conference
  • Java
  • JavaScript
  • JVM
  • Learn ColdFusion
  • Legacy Code
  • Load Testing
  • Lucee
  • Management
  • MAX
  • MDCFUG Lunch
  • Microsoft Azure
  • Mindmapping
  • MockBox
  • Modernize ColdFusion
  • Monitoring
  • Muracon
  • NCDevCon
  • New Intern
  • News
  • Node.js
  • Open- Source
  • ORM
  • Ortus Developer Week
  • Ortus Roadshow
  • Performance
  • Performance Tuning
  • PHP
  • Productivity
  • Programming Languages
  • Project planning
  • Query of Queries
  • Roadmap
  • Scalability
  • Security
  • Server Software
  • Server Tuning
  • Social Media
  • Spiral Web
  • SQL
  • Success Story
  • Survey
  • Technology
  • TestBox
  • Tips
  • Transcript
  • Trapeze Development
  • Uncategorized
  • Web 2.0
  • Web Application
  • Web Server
  • Webinar
  • Webmail
  • What is ColdFusion?
  • Whole Brain Development
  • Women in Tech
  • Work From Home

Recent Comments

  • Michaela Light on A Comprehensive Guide to Running a Successful CFML Project
  • Michaela Light on Is Lucee CFML now better than Adobe ColdFusion?
  • Michaela Light on Introducing Swansea Jack (Lucee CFML 6 announced)
  • Michaela Light on 082 ColdFusion and the Blockchain Revolution with Mike Brunt
  • Michaela Light on 082 ColdFusion and the Blockchain Revolution with Mike Brunt
  • Home
  • Services
  • About Us
  • CF Alive
    • CF Alive Book
    • CF Alive Inner Circle
    • CF Alive full resources cheatsheet
  • Blog
  • Podcast
    • Podcast Guest schedule
  • Contact
  • Sitemap

The ColdFusion Experts:
Develop, Secure, Optimize

TeraTech Inc
451 Hungerford Drive Suite 119
Rockville, MD 20850

Tel : +1 (301) 424 3903
Fax: +1 (301) 762 8185

Follow us on Facebook Follow us on LinkedIn Follow us on Twitter Follow us on Pinterest Follow us on YouTube

Copyright © 1998–2021 TeraTech Inc. All rights Reserved.