New Year is a Time to Have a Retrospective

New Year is a time to reflect on the passing year. If you are like me; you will have experienced many changes and challenges throughout 2019. I like to take time every January to reflect on the passing year and make goals and challenges for myself. One way to reflect is by using the retrospective idea used in agile software development processes. Continue reading New Year is a Time to Have a Retrospective

Clean Your Desk and Your Office To Stay Focused

A Clean Desk Is a Clear Mind. How can you be productive with a messy desk? Than answer is you cannot! A messy desk is a major distraction to you. A messy room is even more of a distraction. It inhibits your focus that you are trying to apply to your work. Continue reading Clean Your Desk and Your Office To Stay Focused

Seven Tips to Project Success

  1. Before starting any project, you should know what you are doing before you start. Ask your users, create focus groups and research every detail. By asking your users you will know what your users will need to do their jobs and what they are expecting. Focus groups will provide feed back of what direction you should be taking the project by telling you what they think will work or not work. Both users and focus groups should be used through out the project in order to keep the project on track. Lastly, research your project to ensure you have all of the information and regulations written down so that all can review, understand and agree. Know every bit of your project.
  2. After done your research and you have talked to the users, it is time to formalize a project plan. First outline all requirements of the projects so that all parties can understand. You should include charts, graphs and diagrams where applicable. Now, add to your formal project plan a break down the individual pieces into tasks, people resources and time to complete each task. By now you should really know what you need to complete the project
    and it is time to list anything that need to complete the tasks outlines, concerns that you have for doing the project and any other special notes.
  3. Sit down with all stakeholders of the project including users and management and discuss the formal project plan. Ensure everyone understands the pan, what it will take to do the plan and that anything new will move the timeline out. Get management to sign-off on the plan indicating the understand and agree with everything.
  4. Do not stop using the users and focus groups, they will ensure you stay on task and that you are not going off on the wrong track. They will discover issues before the project is done. Do not get defensive when the discover issues.
  5. Follow-up with your people resources on a weekly basis to ensure that they are still on task. Encourage them to come to you sooner than later with issues.
  6. Test, Test, Test
  7. Deliver the final project to management and users by doing a proper presentation, training and sign-off sessions. Without proper training and presentations you will have user errors and a very busy support desk. If this is a contract project ensure that your company that you are working for know the terms of support and training. Sign-off sessions is just a indication that you are done as per your plan which was also signed off.

Javascript equalsIgnoreCase Function

This week’s code sample is JAVASCRIPT based. I found this while researching user validation routines. This function is a javascript version of a common Java function. We have replicated the calling syntax as a java programmer would expect to use it by effectively appending it as a method of the javascript String Object.

For more great scripts: http://www.apriori-it.co.uk

Important Note: Works with IE and FireFox

//The first line assigns the MatchIgnoreCase function as 
//an equalsIgnoreCase method of the String object 

String.prototype.equalsIgnoreCase = MatchIgnoreCase; 

function MatchIgnoreCase(strTerm, strToSearch) 
{ 
	strToSearch = strToSearch.toLowerCase(); 
	strTerm = strTerm.toLowerCase(); 
	if(strToSearch==strTerm) 
	{ 
		return true; 
	} else { 
		return false; 
	} 
}