Showing posts with label Project Management. Show all posts
Showing posts with label Project Management. Show all posts

Tuesday, October 20, 2015

Handling IT projects part II


This is a sample version of a cict project proposal. It is aimed at providing the learner with basic knowledge of writing a proposal. This is the second part of the series of handling IT projects. It is important to note that according to kasneb regulations, a project proposal should not exceed 1000 words 

CICT Project proposal Example

MOVIES HELPER RETAIL APPLICATION

1.1  How the current systems works

The current system of movie retail works on use of pictures and list. Movie venders have booklets with pictures of the movies. The customer chooses from the list and requests the order. At times, the customers verbally inquires if a certain movie is in store makes payment.

Inputs and outputs

Inputs

1.      Movie Inquiry

2.      Movie order

Outputs

1.      Processing order

2.      Final product

What the users would want the new system to do

One of the major obstacle in movie retail business is queuing. Customers waste a lot of time waiting for their requested movie to be burned into a dvd disk. Customers want this process to be quickened.

            The other issue is that movies mostly come without description on what the movie is all

about. Customers have to rely on the description given to them by the vender, which at most is

not reliable. Customers want a system that will provide details about the movie, who are the actors

and a list of related movies.

Movie venders do not provide rating for movies. Also, there are no reviews on the movie so that

the customer can make informed decision on which movie to purchase. Creating a system that will

be able to provide rating for movies and reviews from other customers will be a benefit to the

customer.

Frequent customers also need discounts, credit facilities and other incentives.

 

1.2

(i) Parts possible for a computer solution

The new system will reduce this queuing time by allowing customers to process their own orders by sending information. When their order has been processed, customers will receive a notification to come receive their orders. Also, the system will notify users on new movies that are available in the store. It will also provide a brief description of the movie, ratings of the movies and reviews from other customers who have watched the movie. The customer will also be able to write reviews and rate movies. In addition, the new system will automatically give discounts and gift coupons on for customers and provide credit to loyal customers.

(ii) Requirement of computer solution

            For the application to work, it will need access to the internet. This is important, as customers will be able to receive updates and send orders regardless of their location. The application also needs a web server to process user’s orders and provide information.

(iii) Algorithms for the computer solution

            Web application

(i)                 Provide information on movies on the store

(ii)               Process user search query on a movie

(iii)             Return user’s searched query with:

(a)    Movie title, about the movie, genre, and actors

(b)   Reviews from other users

(c)    Other similar movies

(iv)             Process users product request:

(a)    The request is processed using the list of users in the database if the user is new; he/she is requested to provide his/her details.

(b)   Based on the number of orders, the user is liable for a discount

(c)    Based on order frequency the customer is liable for credit, free gift coupon or both.

(v)               The user is alerted when the order request is done.

 

Desktop application

This application will run on the client in the movie store

(i)                 Receive order from client

(ii)               Alert the vender on the customer order

(iii)             Return message to the customer that order is received

(iv)             Alert customer when order is done

 


 
 

Monday, July 6, 2015

Handling IT projects PART 1


CICT project series 1

When it comes to CICT projects, the list is endless on what solutions you can come up with. After all the main aim of the project is to, as K.A.S.N.E.B puts it “demonstrate skills of practical application and problem solving, as well as techniques of documentation and system testing.” Therefore, the whole point is for you to develop an application solution that can be applied to a business problem or to improve the current system. The best part is that there are numerous businesses, numerous businesses means numerous problems. If these problems can be looked at with an IT mind, there is a business solution to be developed.

The downside is that there is a catch:

1.       Skills

This goes without saying that you should know what you are good at. For example, if the project of your choice is to develop let’s say a web app that gives customers information on new products in the market, you must be certain that you possess skills to build the app. First, determine all that your application will need. You may be good with java programming, but soon you realize that the application needs to run on a php server, so you will need to know php code for the application to successful. In short, determine the problem, and then from there list all the skills you will need to develop it.

Also, avoid projects concrete high geared skills. Projects that require you to move outside IT scope are at time dangerous. For example if you intend to develop an application that analyzes the stock market apart from IT skills you will have to be a serious financial analyst guru.

Choose projects with that everyone can jump on the ocean to help incase you drown in your code. Code in common languages like JavaScript, visual basic or php, where in case you encounter a problem, you can easily find help by posting your problem in programming forums like stackoverflow.

2.       Time

This is the most challenging factor. K.A.S.N.E.B requires a candidate to choose a project that should be completed in four months. This means that to be on the safe side, you should complete you project within a period of 3 months. The remaining one month should be used to perfect your program, fixing bugs, developing user documentation, testing among others.

Therefore, it is important to choose a straight forward project. Avoid picking projects with too many inputs and outputs.

3.       Relevance

This is not a major issue since the candidate is required to write a proposal to KASNEB before the project can be approved. Since most of the time you will be working on the project on your own, it is my advice that you think small. Start locally. Identify business problems within your region. The problems identified should be small, don’t try to develop an application that tackles an industrial problem as you will waste time trying to understand the problem instead of writing code. An agile software development method is the best to use. Create first the backbone, then, continually add features.

Example:

Assume you want to buy a movie and you have gone to your local movie vendor, you realize that there are a lot of customers who want to check if the movie seller has a certain movie and if possible watch a trailer of the movie.

You can develop an application that automatically shows the user if the kind of movie he/she is looking for is available by typing and the user have the option of checking the preview, purchasing the moving or renting it.

If you chose an agile approach, first develop the tables, relationships, and queries need by the application. You can the go on incrementing features as internet access, sms support among others