360 likes | 451 Views
Software Planning Process. CIS 254 Greg Shorts. The ADDIE Model of Software Design. Analysis. Project Initiation. Projects can be initiated a number of ways Internal Demands External Requests Marketing Initiatives Growth Initiatives. Needs Assessment. Determine Initial Goals
E N D
Software Planning Process CIS 254 Greg Shorts
Project Initiation • Projects can be initiated a number of ways • Internal Demands • External Requests • Marketing Initiatives • Growth Initiatives
Needs Assessment • Determine Initial Goals • Discuss objectives to goals • Determine buy or build • Don’t settle issues, discuss and analyze
User Analysis • Determine User Goals • Determine User Technology • Determine User behaviors • Mesh User goals and organization goals
Compaq Proposal • Proposals do not need to be excessive • Many projects will be decided by initiators feel for your competence than by your proposal • Initial proposal needs to be enough to make intelligent decisions, but not necessarily comprehensive • Pass around was funded by Compaq for development
Business Requirements • Business requirements will often follow a proposal and are the issues that the client and developer will hold themselves to • Business requirements are not a contract, but adherence to the business requirements should be part of the contract. • Business requirements lead to design stage
Design • Content Design • User Interface Design • Navigational Design • Data Design • Systems Design
Content Design • Determine the needs of the user amnd the materials that will answer those needs.
User Interface Design • Create Prototype of User Interface • Based of user and organizational goals • Use Interface design principles
Navigational Design • Document Structures • Linear • Hierarchical • Web
Navigation Issues • Limiting number of Clicks • Adding Coherence • Locators and mouse tracks • Structure of Information • Will effect data design
Data Design • Data Components • Determine all components of site for database • Normalization • Dividing database into smallest chunks for storage • Needed for relational databases • MySQL • SQL Server
Systems Design • Determined by Previous Design requirements and Funding • Software Requirements • Web Server • Database • Middleware • Development • Hardware Requirements • Driven by Software Requirements • Server • Network • Developers
Development • Graphical Components • Web Pages • Flash Materials • Database • Middleware coding
File/Configuration Management • Important for group projects • Controls files to prevent overwriting • Must be a formalized process • Configuration manager • Configuration tools
Implementation • Testing Final Development • Formal QA process with test plans • Documentation • Help • Code Documentation • Final Deployment
Evaluation/Maintenance • Continual Process of upkeep • Responding to user inputs • Often more expensive than initial development over course of a year
Top 10 Mistakes On e-Commerce Sites from Entrepreneur Magazine • Not planning your site. • Failing to put contact information in a plainly seen location. • Broken links. • Outdated information • Too many font styles and colors. • Orphan pages. • Disabling the back button • Opening new windows • Slow loading times • Using leading-edge technology
Top 10 Flash Considerations from Entrepreneur Magazine • Know your audience. • Know your product. • Don't hold your audience hostage. • Include a link to download the Flash Plug-in • Have an alternate page ready to go if a visitor does not have Flash • Keep the footprint of your Flash presentation at an acceptable file size • Optimize for search engines • Make it functional • It doesn't have to be all Flash • Update your pages for repeat visitors
Know your audience. • Flash presentations can take a long time to load, and you need the Flash plug-in to effectively view them. • Does the majority of your audience have broadband? • Are they using current browser technology? • Where are they accessing your site from? • What is the predominate age?.
Know your product. • Some products are more conducive to Flash presentations than others. For instance, being able to view a product like a shoe in full 360-degree rotation can heighten the presentation and influence the sale in a positive manner. This is especially true if your customers/audience would expect and encourage this type of presentation: i.e. Vans or Nike.
Don't hold your audience hostage. • Having a long Flash presentation without any way to exit is a guaranteed way to discourage visitors from proceeding to the next page. Make sure you have a visible alternative to your Flash presentation. That can either be a big X or a link or graphic with something like, "Tired of my Flash presentation, click here."
Include a link to download the Flash plug-in • . The Flash plug-in is freely distributed by Macromedia. Include a link to the plug-in on your doorway in case a visitor does not have the utility and wants to view your site. Here is a link to the Flash player download: http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash.
Have an alternate page ready to go if a visitor does not have Flash. • This is accomplished through a simple Javascript reference: <script language="JavaScript">if( !is_flash ){location.replace('index_flat.html');}</script> You would use this in conjunction with a <noscript> reference, which would contain the HTML for your alternate page.
Keep the footprint of your Flash presentation at an acceptable file size. • Nothing is more irksome than loading a Flash page that takes forever to download. This is usually a sign that the Flash presentation has not been optimized properly, leading to a bloated file size. In the graphic tools you're using for your presentation, make sure you optimize the images. This applies to videos as well.
Optimize for search engines. • Since Flash presentations are wholly contained files, the content elements are not exposed to bots from the search engines spidering your page. Make sure you use META information to convey the content the bots need to index your page.
Make it functional. • The best use of Flash is when it is a functional part of the page. Making your Flash interactive allows your visitor to be an active part of the experience instead of passively looking at a Flash presentation.
It doesn't have to be all Flash. • In order to use Flash in your pages, it doesn't have to be the sole element on the page. You can build wells within a page where a Flash applet would reside. That can then be used to produce the desired effect you would like to convey through your use of Flash.
Update your pages for repeat visitors: • If you have a high degree of repeat visitors to your site and Flash is the primary feature on the front page, then refresh the presentation periodically to give your audience something new to view. You might have new products you want to highlight or new developments of your company you want to communicate to your audience.