Pages

Thursday, June 02, 2016

5 Essential Excel Hacks


Introduction
Microsoft Excel is widely used for data collection and reporting purpose in almost all the industry - so much that it has become the de-facto tool in the IT industry. Managers love it, developers cherish it and the organization produces hordes of excel spread-sheets one after another. In this plethora of workbooks, one can only feel lost in the myriad formulae and cryptic calculations that make excel the most formidable yet useful tool. This article aims to explain some useful tricks to simplify the daily tasks!
Useful Formulae

1. VLOOKUP
You can use the VLOOKUP function to search the first column of a range (range: Two or more cells on a sheet. The cells in a range can be adjacent or nonadjacent.) of cells, and then return a value from any cell on the same row of the range.
If used correctly, it can replicate database like searches using primary key lookup.

* VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
o lookup_value Required. The value to search in the first column of the table or range.
o table_array Required. The range of cells that contains the data.
o col_index_num Required. The column number in the table_array argument from which the matching value must be returned.
o range_lookup Optional. A logical value that specifies whether you want VLOOKUP to find an exact match or an approximate match.
o If the range_lookup argument is FALSE, VLOOKUP will find only an exact match

2. COUNTIF
* COUNTIF(range, criteria)
o The COUNTIF function syntax has the following arguments:
o range Required. One or more cells to count, including numbers or names, arrays, or references that contain numbers. Blank and text values are ignored.
o criteria Required. A number, expression, cell reference, or text string that defines which cells will be counted. For example, criteria can be expressed as 30, ">30", B4, "oranges", or "30".

3. SUM
* SUM(number1,[number2],...])
o The SUM function adds all the numbers that you specify as arguments (argument: A value that provides information to an action, an event, a method, a property, a function, or a procedure.). Each argument can be a range (range: Two or more cells on a sheet. The cells in a range can be adjacent or nonadjacent.), a cell reference (cell reference: The set of coordinates that a cell occupies on a worksheet.
o For example, SUM(A1:A5) adds all the numbers that are contained in cells A1 through A5. For another example, SUM(A1, A3, A5) adds the numbers that are contained in cells A1, A3, and A5.

4. IF
IF function can be used for comparing a logical test and returning a value based on the true or false output of this test.
* IF(logical_test, [value_if_true], [value_if_false])
The IF function returns one value if a condition you specify evaluates to TRUE, and another value if that condition evaluates to FALSE. For example, the formula =IF(B1>0,"Over 0","0 or less") returns "Over 0" if B1 is greater than 0, and "0 or less" if B1 is less than or equal to 0.

5.NOW
Avery useful function, NOW gives the current date and time.
This simple nifty feature can be used for ny real time calculations
o Syntax: Now()

Conclusion
Excel is full of useful formulae that can simplify things. The knowledge of these can certainly add to the arsenal of tools for any developer or a manager. Happy Excel!!

Wednesday, June 01, 2016

Project Management - In a Nut Shell


Introduction
Project Management is the buzzword in today's world. It started as a series of best practices to manage any project but has slowly evolved into a branch of management that specialises in the various aspects of handling a project. This article aims to explain project management in a nutshell; giving a bird's eye view from the perspective of a widely accepted framework published by the Project Management Institute [PMI] (r). This framework is published in the Project Management Body of Knowledge [PMBOK](r).

Project
Project Management is a branch of study which is focussed on managing a project.
Hence it is important to understand what we mean by a project. A project is an individual or collaborative enterprise which creates a unique product or a result and is temporary in nature. To achieve the strategic goals, any organization identified the core objectives and creates a set of projects. The delivery of business outcomes is realized through the success of projects, and in essence that is the way that project management strategies drive organizational success.

Since a project is a collective activity, it needs to be carefully planned and managed in order to attain the desired results. The rest of this article will go through the key aspects of a project and the various areas critical to the implementation of any project.

Process Groups
A Project has to undergo certain important phases though its life cycle.
These can be grouped together in the following process groups:
* Initiating: The initiating group is involved in the authorization of the project within an organization
* Planning: During the planning phase, all the work to be done is planned
* Executing: This is the real deal where all the work planned gets done
* Monitoring and controlling: This ensures that the work is executed exactly as planned and any changes are controlled.
* Closing: The closing phase helps to document the important lessons learned for future reference.

Knowledge areas
Every project contains these key areas which need to be carefully managed so that the desired goals are achieved.
* Scope
* Time
* Cost
* Quality
* Human Resources
* Communication
* Risk
* Procurement
* Stakeholder

Conclusion

The study of project management helps a project manager to identify the key planning areas and ensure that the work is performed as planned. A successful implementation of project management practices guarantee that the organization's goals are met. In today's world of great competition, project management methodology has become more of a necessity than a luxury.

For more details of Project management, visit the website : PMI Website

Top 5 IT Project Challenges

Introduction

Information technology (IT) projects are comprised of complex, multifaceted business processes.
These can range from managing Help desks and responding to troubleshooting requests to managing a portfolio of strategic applications. Keeping these IT operations running smoothly requires significant coordination and communication.
In the pursuit of achieving the goals of a project, a team has to face a lot of challenges.
The top challenges include:
* Managing the schedule
* Resource management
* Prioritization
* Communication
* Integration and Synchronization

An inability to address these challenges can hamper IT operations and in turn lead to increased costs, delays in service delivery and inability to respond to the business demands. Hence, it is most important to understand how these issues map to key requirements.

Managing the schedule
Every project has to adhere to the agreements and demands of the business, the most important being delivering the services on time. Thus, managing the schedule is one of the major challenges every manager has to face. Since a project has an end date - or a delivery date, it is imperative that the team and the management understand the importance of planning the work. A sound planning helps in the correct delivery of the agreed services. In some cases it may be actual software or package, while in operations it might be resolution within the given Service Level Agreements [SLAs].

Resource Management
No project can be successful without the efforts of its teams. This makes managing a team a crucial factor in the success of a project and thus a major challenge as well. Handling resources involves the use of effective leadership skills to get the required work done. A majority of this role falls within the Human Resources (HR) domain which requires a good understanding of the nuances of the human needs.
Maslow's theory rightly highlights the needs of human in the following order:
* Physiological - Food, clothing, shelter: basic needs for survival
* Safety - Job satisfaction, security , stability,
* Social: Friendship, affection, and social aspects
* Self-Esteem: achievement, mastery, independence, status, dominance, prestige, self-respect, respect from others
* Self-Actualization: realizing personal potential, self-fulfilment, seeking personal growth and peak experiences.
Understanding these needs will help in getting the most from the team.

Prioritization
In order to optimize the way organizations manage a portfolio of projects, a team needs comprehensive information about resources and projects. For example, developers might need to support multiple projects at once. How should their time be divided between those projects? The answer to that question will depend on multiple factors, including the developer's skill set, the ability to coordinate with schedules with other team members, and the availability of other resources, such as development tools and workstation.
When prioritizing, IT managers and executives also need to consider constraints and dependencies between tasks. For example, one task might be ranked low priority whereas other task may be ranked as high priority. In understanding the priority, the risk categorization of the task must be taken into account.

Communication
Communication is a major challenge that can make or break a project. Effective communication includes the use of the correct communication tools, methods and techniques.
It could be verbal, written, formal and informal and some effective communication methods can be categorized as follows:
Interactive: Phone, Meetings, Video conferences
Push: email, brochures, voicemail
Pull: Website, Bulletin board, knowledge repository
A team must balance the amount of information with the needs of the project and the recipients to determine the most appropriate method to utilize.

Integration and Synchronization
All of the above factors are ineffective unless they are integrated together. Imagine what could happen if a key change in requirements is not propagate across the planning to execution phases. This would result in an incorrect deliverable or worse client dissatisfaction. Hence integration of all the aspects of a project is critical for any project. In addition to this, the various phases must be synchronized for most effective implementation and execution of a project.

Summary
In effect, all these factors are essential for the success of any project. A project to be considered successful requires proper planning and the help from the management. Exceeding customer requirements will bring about success to the project.
Understanding the business drivers and ensuring that the project meets the objectives of the business contribute to the ultimate success.