Friday, November 27, 2009

Bollywood stars in FRIENDS movie ... who is who??? Here is my pick.

Hey ... we all know the Friends couldn't have been FRIENDS without the wonderful star cast but ifffffff Bollywood is coming up with a movie on Friends then here is my suggestion for the star cast (explanation given like a good designer .. :-) )
1) Joey - John Abraham (Think Dostana - Joey's character needs brawn and dumbness)
2) Chandler - Abhishek Bachchan (Again...think Dostana)
3) Ross - Irrfan Khan (Toughest role to cast....the character needs tremendous self depreciation and crankyness...Irrfan suits...Think Metro)
4) Monica - Lara Dutta (Think No Entry....this role needs a tough and obsessive-ness that Lara Dutta has in oodles)
5) Rachel - Priyanka Chopra (Classy...saucy....nerdy...stylo...what else do u need)
6) Phoebe - Mallika Sherawat (Hmmmmm.....the fun casting...She can be the star....she has the crazy, dumb, simpleton, tough-cookie combo)

Monday, November 16, 2009

Deming's 14 Points of Management:

1. Create constancy of purpose toward improvement of product and service, with the aim to become competitive and to stay in business, and to provide jobs.

At this new economic era the key is competitiveness. The markets are global, are worldwide and if you intend to stay in business, you need to be competitive. To be competitive, the best way is to improve the products or services you offer. But not only improve one time, you need to be constantly improved in order to offer the best of a kind in products or services. Today, an American company competes against not only Japanese but Canadian, Mexican, European,etc. To be successful a firm must be competitive.

2. Adopt the new philosophy. We are in a new economic age. Western management must awaken to the challenge, must learn their responsibilities, and take on leadership for change.

The Western management certainly is behind the Oriental management. We are in a new economic era with more competition, Global markets, technology improvements, and the challenge is huge. American companies and American people need to adopt a new philosophy considering cost reduction, team work, quality and leadership. If we do not, we will see other countries taking advantage from us and our industry.

3. Cease dependence on inspection to achieve quality. Eliminate the need for inspection on a mass basis by building quality into the product in the first place.

The first thing we need to change is our thinking. To achieve quality does not mean inspection 100%. Inspection costs are high and we need cost reduction. Inspection takes timeand we are looking for better timing, better delivery.

We have to think in quality on Product Design not at the end of the production process but at the very beginning: when a product or service is designed. Quality assurance must be considered since the first stage of production; and probably at the end of the process no inspection will be necessary.

4. End the practice of awarding business on the basis of price tag. Instead, minimize total cost.

Move towarda single supplier for any one item, on a long-term relationship of loyalty and trust. To be competitive it is very important to have lower costs. We have to minimize total cost; not only the price. Remember that defective units are cost; delay in delivery is cost, excessive inventory is cost, etc. To minimize total cost long-term relationship with suppliers is really important. If you as a customer help your supplier to develop, to improve the quality, you will receive better products so you will win and your supplier too.

5. Improve constantly and forever the system of production and service, to improve quality and productivity, and thus constantly decrease costs.

As discussed in the previous point, the total costs involved in the production/service system are high. Continuous improvements in the system will help lower costs through increased productivity and efficiency. This, in turn, should help keep the costs manageable.

6. Institute training on the job.

The Deming video noted that there is a difference between education and training. Management should recognize this and provide the necessary training to their employees. Training should also be ongoing. Continuous improvement of the work force will contribute greatly to the success of the organization.

7. Institute leadership.

The aim of supervision should be to help people and machines and gadgets to do a better job. Supervision of management is in need of overhaul as well as supervision of production workers. Leadership empowers everyone. It promotes excellence in everything "we" do. Deming suggests that through leadership at all levels, the organization will be able to achieve success. The old style of management is out.

8. Drive out fear, so that everyone may work effectively for the company.

Fear is both a motivator and de-motivator. Fear motivates, only to the extent that the "job" is done to avoid repercussions. it serves as a greater demotivator as it oppresses individuals creativity. Ultimately the organization suffers in such a negative atmosphere.

9. Break down barriers between departments.

People in research, design, sales, and production must work as a team, to foresee problems of production and in use that may be encountered with the product or service. Barriers impede sharing and cooperation. Organizations today should eliminate the "department barriers" that isolate employees. This isolation inhibits team play that is an essential element for organizational success today. The "team" philosophy can be used outside of sports to create the same cohesiveness within organizations that champion sports teams possess.

10. Eliminate slogans, exhortations, and targets for the work force asking for zero defects and new levels of productivity.

Such exhortations only create adversarial relationships, as the bulk of the causes of quality and low productivity belong to the system and thus lie beyond the power of the work force. Building quality into operation eliminates the uses of slogans and targets because of continuous organizational improvements.

11. Eliminate work standards (quotas) on the factory floor. Substitute leadership.

Improve operation skills and eliminating quotas will allow employees to experience different tasks on their job. By implementing some of these, employees will feel productive, therefore, will contribute more to the organization. Eliminate methods can improve product and services quality. Methods are operating systems used by the organization during the actual transformation process.

12. Create Pride in the job being done.

1. Remove barriers that rob the hourly worker of his right to pride of workers of his right to pride of workmanship. The responsibility of supervisors must be changed from sheer numbers to quality. All successful quality enhancement programs involve making the person responsible for doing the job responsible for making sure it is done right. Then employment involvement is a critical component in improving quality.

2. Remove barriers that rob people in management and engineering of their right to pride of workmanship. This means, inter alia, abolishment of the annual merit rating and of management by objective.

13. Institute a vigorous program of education and self-improvement.

Increasing the flexibility of an organization's work force by training employees to perform a number of different jobs. For instance, cross training allows the firms to function with fewer workers, because workers can be transferred easily to areas where they are most needed.

14. Put everybody in the company to work to accomplish the transformation.

The transformation is everybody's job. The involvement might range form an individual worker being given a bigger voice in how she or he does the job, to a formal agreement of cooperation between management and labor, to total involvement throughout the organization. Take action.

Saturday, October 31, 2009

A List of Useful Excel Shortcuts

Ctrl+A Select All None

Ctrl+B Bold Format, Cells, Font, Font Style, Bold

Ctrl+C Copy Edit, Copy

Ctrl+D Fill Down Edit, Fill, Down

Ctrl+F Find Edit, Find

Ctrl+G Goto Edit, Goto

Ctrl+H Replace Edit, Replace

Ctrl+I Italic Format, Cells, Font, Font Style, Italic

Ctrl+K Insert Hyperlink Insert, Hyperlink

Ctrl+N New Workbook File, New

Ctrl+O Open File, Open

Ctrl+P Print File, Print

Ctrl+R Fill Right Edit, Fill Right

Ctrl+S Save File, Save

Ctrl+U Underline Format, Cells, Font, Underline, Single

Ctrl+V Paste Edit, Paste

Ctrl W Close File, Close

Ctrl+X Cut Edit, Cut

Ctrl+Y Repeat Edit, Repeat

Ctrl+Z Undo Edit, Undo

F1 Help Help, Contents and Index

F2 Edit None

F3 Paste Name Insert, Name, Paste

F4 Repeat last action Edit, Repeat. Works while not in Edit mode.

F4 While typing a formula, switch between absolute/relative refs None

F5 Goto Edit, Goto

F6 Next Pane None

F7 Spell check Tools, Spelling

F8 Extend mode None

F9 Recalculate all workbooks Tools, Options, Calculation, Calc,Now

F10 Activate Menubar N/A

F11 New Chart Insert, Chart

F12 Save As File, Save As

Ctrl+: Insert Current Time None

Ctrl+; Insert Current Date None

Ctrl+" Copy Value from Cell Above Edit, Paste Special, Value

Ctrl+’ Copy Fromula from Cell Above Edit, Copy

Shift Hold down shift for additional functions in Excel’s menu none

Shift+F1 What’s This? Help, What’s This?

Shift+F2 Edit cell comment Insert, Edit Comments

Shift+F3 Paste function into formula Insert, Function

Shift+F4 Find Next Edit, Find, Find Next

Shift+F5 Find Edit, Find, Find Next

Shift+F6 Previous Pane None

Shift+F8 Add to selection None

Shift+F9 Calculate active worksheet Calc Sheet

Shift+F10 Display shortcut menu None

Shift+F11 New worksheet Insert, Worksheet

Shift+F12 Save File, Save

Ctrl+F3 Define name Insert, Names, Define

Ctrl+F4 Close File, Close

Ctrl+F5 XL, Restore window size Restore

Ctrl+F6 Next workbook window Window, ...

Shift+Ctrl+F6 Previous workbook window Window, ...

Ctrl+F7 Move window XL, Move

Ctrl+F8 Resize window XL, Size

Ctrl+F9 Minimize workbook XL, Minimize

Ctrl+F10 Maximize or restore window XL, Maximize

Ctrl+F11 Inset 4.0 Macro sheet None in Excel 97. In versions prior to 97 - Insert, Macro, 4.0 Macro

Ctrl+F12 File Open File, Open

Alt+F1 Insert Chart Insert, Chart...

Alt+F2 Save As File, Save As

Alt+F4 Exit File, Exit

Alt+F8 Macro dialog box Tools, Macro, Macros in Excel 97 Tools,Macros - in earlier versions

Alt+F11 Visual Basic Editor Tools, Macro, Visual Basic Editor

Ctrl+Shift+F3 Create name by using names of row and column labels Insert, Name, Create

Ctrl+Shift+F6 Previous Window Window, ...

Ctrl+Shift+F12 Print File, Print

Alt+Shift+F1 New worksheet Insert, Worksheet

Alt+Shift+F2 Save File, Save

Alt+= AutoSum No direct equivalent

Ctrl+` Toggle Value/Formula display Tools, Options, View, Formulas

Ctrl+Shift+A Insert argument names into formula No direct equivalent

Alt+Down arrow Display AutoComplete list None

Alt+’ Format Style dialog box Format, Style

Ctrl+Shift+~ General format Format, Cells, Number, Category, General

Ctrl+Shift+! Comma format Format, Cells, Number, Category, Number

Ctrl+Shift+@ Time format Format, Cells, Number, Category, Time

Ctrl+Shift+# Date format Format, Cells, Number, Category, Date

Ctrl+Shift+$ Currency format Format, Cells, Number, Category, Currency

Ctrl+Shift+% Percent format Format, Cells, Number, Category, Percentage

Ctrl+Shift+^ Exponential format Format, Cells, Number, Category,

Ctrl+Shift+& Place outline border around selected cells Format, Cells, Border

Ctrl+Shift+_ Remove outline border Format, Cells, Border

Ctrl+Shift+* Select current region Edit, Goto, Special, Current Region

Ctrl++ Insert Insert, (Rows, Columns, or Cells) Depends on selection

Ctrl+- Delete Delete, (Rows, Columns, or Cells) Depends on selection

Ctrl+1 Format cells dialog box Format, Cells

Ctrl+2 Bold Format, Cells, Font, Font Style, Bold

Ctrl+3 Italic Format, Cells, Font, Font Style, Italic

Ctrl+4 Underline Format, Cells, Font, Font Style, Underline

Ctrl+5 Strikethrough Format, Cells, Font, Effects, Strikethrough

Ctrl+6 Show/Hide objects Tools, Options, View, Objects, Show All/Hide

Ctrl+7 Show/Hide Standard toolbar View, Toolbars, Stardard

Ctrl+8 Toggle Outline symbols None

Ctrl+9 Hide rows Format, Row, Hide

Ctrl+0 Hide columns Format, Column, Hide

Ctrl+Shift+( Unhide rows Format, Row, Unhide

Ctrl+Shift+) Unhide columns Format, Column, Unhide

Alt or F10 Activate the menu None

Ctrl+Tab In toolbar: next toolbar None

Shift+Ctrl+Tab In toolbar: previous toolbar None

Ctrl+Tab In a workbook: activate next workbook None

Shift+Ctrl+Tab In a workbook: activate previous workbook None

Tab Next tool None

Shift+Tab Previous tool None

Enter Do the command None

Shift+Ctrl+F Font Drop Down List Format, Cells, Font

Shift+Ctrl+F+F Font tab of Format Cell Dialog box Format, Cells, Font

Shift+Ctrl+P Point size Drop Down List Format, Cells, Font

- CTRL combination shortcut keys -

- Key Description -

CTRL+( Unhides any hidden rows within the selection.

CTRL+) Unhides any hidden columns within the selection.

CTRL+& Applies the outline border to the selected cells.

CTRL+_ Removes the outline border from the selected cells.

CTRL+~ Applies the General number format.

CTRL+$ Applies the Currency format with two decimal places (negative numbers in parentheses).

CTRL+% Applies the Percentage format with no decimal places.

CTRL+^ Applies the Exponential number format with two decimal places.

CTRL+# Applies the Date format with the day, month, and year.

CTRL+@ Applies the Time format with the hour and minute, and AM or PM.

CTRL+! Applies the Number format with two decimal places, thousands separator, and minus sign (-) for negative values.

CTRL+- Displays the Delete dialog box to delete the selected cells.

CTRL+* Selects the current region around the active cell (the data area enclosed by blank rows and blank columns).

In a PivotTable, it selects the entire PivotTable report.

CTRL+: Enters the current time.

CTRL+; Enters the current date.

CTRL+` Alternates between displaying cell values and displaying formulas in the worksheet.

CTRL+' Copies a formula from the cell above the active cell into the cell or the Formula Bar.

CTRL+" Copies the value from the cell above the active cell into the cell or the Formula Bar.

CTRL++ Displays the Insert dialog box to insert blank cells.

CTRL+1 Displays the Format Cells dialog box.

CTRL+2 Applies or removes bold formatting.

CTRL+3 Applies or removes italic formatting.

CTRL+4 Applies or removes underlining.

CTRL+5 Applies or removes strikethrough.

CTRL+6 Alternates between hiding objects, displaying objects, and displaying placeholders for objects.

CTRL+7 Displays or hides the Standard toolbar.

CTRL+8 Displays or hides the outline symbols.

CTRL+9 Hides the selected rows.

CTRL+0 Hides the selected columns.

CTRL+A Selects the entire worksheet.

If the worksheet contains data, CTRL+A selects the current region. Pressing CTRL+A a second time selects the entire worksheet.

When the insertion point is to the right of a function name in a formula, displays the Function Arguments dialog box.

CTRL+SHIFT+A inserts the argument names and parentheses when the insertion point is to the right of a function name in a formula.

CTRL+B Applies or removes bold formatting.

CTRL+C Copies the selected cells.

CTRL+C followed by another CTRL+C displays the Microsoft Office Clipboard.

CTRL+D Uses the Fill Down command to copy the contents and format of the topmost cell of a selected range into the cells below.

CTRL+F Displays the Find dialog box.

SHIFT+F5 also displays this dialog box, while SHIFT+F4 repeats the last Find action.

CTRL+G Displays the Go To dialog box.

F5 also displays this dialog box.

CTRL+H Displays the Find and Replace dialog box.

CTRL+I Applies or removes italic formatting.

CTRL+K Displays the Insert Hyperlink dialog box for new hyperlinks or the Edit Hyperlink dialog box for selected existing hyperlinks.

CTRL+L Displays the Create List dialog box.

CTRL+N Creates a new, blank file.

CTRL+O Displays the Open dialog box to open or find a file.

CTRL+SHIFT+O selects all cells that contain comments.

CTRL+P Displays the Print dialog box.

CTRL+R Uses the Fill Right command to copy the contents and format of the leftmost cell of a selected range into the cells to the right.

CTRL+S Saves the active file with its current file name, location, and file format.

CTRL+U Applies or removes underlining.

CTRL+V Inserts the contents of the Clipboard at the insertion point and replaces any selection. Available only after you cut or copied an object, text, or cell contents.

CTRL+W Closes the selected workbook window.

CTRL+X Cuts the selected cells.

CTRL+Y Repeats the last command or action, if possible.

CTRL+Z Uses the Undo command to reverse the last command or to delete the last entry you typed.

CTRL+SHIFT+Z uses the Undo or Redo command to reverse or restore the last automatic correction when AutoCorrect Smart Tags are displayed.

- Function keys -

F1 Displays the Help task pane.

CTRL+F1 closes and reopens the current task pane.

ALT+F1 creates a chart of the data in the current range.

ALT+SHIFT+F1 inserts a new worksheet.

F2 Edits the active cell and positions the insertion point at the end of the cell contents. It also moves the insertion point into the Formula Bar when editing in a cell is turned off.

SHIFT+F2 edits a cell comment.

F3 Pastes a defined name into a formula.

SHIFT+F3 displays the Insert Function dialog box.

F4 Repeats the last command or action, if possible.

CTRL+F4 closes the selected workbook window.

F5 Displays the Go To dialog box.

CTRL+F5 restores the window size of the selected workbook window.

F6 Switches to the next pane in a worksheet that has been split (Window menu, Split command).

SHIFT+F6 switches to the previous pane in a worksheet that has been split.

CTRL+F6 switches to the next workbook window when more than one workbook window is open.

Note When the task pane is visible, F6 and SHIFT+F6 include that pane when switching between panes.

F7 Displays the Spelling dialog box to check spelling in the active worksheet or selected range.

CTRL+F7 performs the Move command on the workbook window when it is not maximized. Use the arrow keys to move the window, and when finished press ESC.

F8 Turns extend mode on or off. In extend mode, EXT appears in the status line, and the arrow keys extend the selection.

SHIFT+F8 enables you to add a non-adjacent cell or range to a selection of cells by using the arrow keys.

CTRL+F8 performs the Size command (on the Control menu for the workbook window) when a workbook is not maximized.

ALT+F8 displays the Macro dialog box to run, edit, or delete a macro.

F9 Calculates all worksheets in all open workbooks.

F9 followed by ENTER (or followed by CTRL+SHIFT+ENTER for array formulas) calculates the selected a portion of a formula and replaces the selected portion with the calculated value.

SHIFT+F9 calculates the active worksheet.

CTRL+ALT+F9 calculates all worksheets in all open workbooks, regardless of whether they have changed since the last calculation.

CTRL+ALT+SHIFT+F9 rechecks dependent formulas, and then calculates all cells in all open workbooks, including cells not marked as needing to be calculated.

CTRL+F9 minimizes a workbook window to an icon.

F10 Selects the menu bar or closes an open menu and submenu at the same time.

SHIFT+F10 displays the shortcut menu for a selected item.

ALT+SHIFT+F10 displays the menu or message for a smart tag. If more than one smart tag is present, it switches to the next smart tag and displays its menu or message.

CTRL+F10 maximizes or restores the selected workbook window.

F11 Creates a chart of the data in the current range.

SHIFT+F11 inserts a new worksheet.

ALT+F11 opens the Visual Basic Editor, in which you can create a macro by using Visual Basic for Applications (VBA).

ALT+SHIFT+F11 opens the Microsoft Script Editor, where you can add text, edit HTML tags, and modify any script code.

F12 Displays the Save As dialog box.

- Other useful shortcut keys -

ARROW KEYS Move one cell up, down, left, or right in a worksheet.

CTRL+ARROW KEY moves to the edge of the current data region (data region: A range of cells that contains data and that is bounded by empty cells or datasheet borders.) in a worksheet.

SHIFT+ARROW KEY extends the selection of cells by one cell.

CTRL+SHIFT+ARROW KEY extends the selection of cells to the last nonblank cell in the same column or row as the active cell.

LEFT ARROW or RIGHT ARROW selects the menu to the left or right when a menu is visible. When a submenu is open, these arrow keys switch between the main menu and the submenu.

DOWN ARROW or UP ARROW selects the next or previous command when a menu or submenu is open.

In a dialog box, arrow keys move between options in an open drop-down list, or between options in a group of options.

ALT+DOWN ARROW opens a selected drop-down list.

BACKSPACE Deletes one character to the left in the Formula Bar.

Also clears the content of the active cell.

DELETE Removes the cell contents (data and formulas) from selected cells without affecting cell formats or comments.

In cell editing mode, it deletes the character to the right of the insertion point.

END Moves to the cell in the lower-right corner of the window when SCROLL LOCK is turned on.

Also selects the last command on the menu when a menu or submenu is visible.

CTRL+END moves to the last cell on a worksheet, in the lowest used row of the rightmost used column.

CTRL+SHIFT+END extends the selection of cells to the last used cell on the worksheet (lower-right corner).

ENTER Completes a cell entry from the cell or the Formula Bar, and selects the cell below (by default).

In a data form, it moves to the first field in the next record.

Opens a selected menu (press F10 to activate the menu bar) or performs the action for a selected command.

In a dialog box, it performs the action for the default command button in the dialog box (the button with the bold outline, often the OK button).

ALT+ENTER starts a new line in the same cell.

CTRL+ENTER fills the selected cell range with the current entry.

SHIFT+ENTER completes a cell entry and selects the cell above.

ESC Cancels an entry in the cell or Formula Bar.

It also closes an open menu or submenu, dialog box, or message window.

HOME Moves to the beginning of a row in a worksheet.

Moves to the cell in the upper-left corner of the window when SCROLL LOCK is turned on.

Selects the first command on the menu when a menu or submenu is visible.

CTRL+HOME moves to the beginning of a worksheet.

CTRL+SHIFT+HOME extends the selection of cells to the beginning of the worksheet.

PAGE DOWN Moves one screen down in a worksheet.

ALT+PAGE DOWN moves one screen to the right in a worksheet.

CTRL+PAGE DOWN moves to the next sheet in a workbook.

CTRL+SHIFT+PAGE DOWN selects the current and next sheet in a workbook.

PAGE UP Moves one screen up in a worksheet.

ALT+PAGE UP moves one screen to the left in a worksheet.

CTRL+PAGE UP moves to the previous sheet in a workbook.

CTRL+SHIFT+PAGE UP selects the current and previous sheet in a workbook.

SPACEBAR In a dialog box, performs the action for the selected button, or selects or clears a check box.

CTRL+SPACEBAR selects an entire column in a worksheet.

SHIFT+SPACEBAR selects an entire row in a worksheet.

CTRL+SHIFT+SPACEBAR selects the entire worksheet.

If the worksheet contains data, CTRL+SHIFT+SPACEBAR selects the current region. Pressing CTRL+SHIFT+SPACEBAR a second time selects the entire worksheet.

When an object is selected, CTRL+SHIFT+SPACEBAR selects all objects on a worksheet.

ALT+SPACEBAR displays the Control menu for the Excel window.

TAB Moves one cell to the right in a worksheet.

Moves between unlocked cells in a protected worksheet.

Moves to the next option or option group in a dialog box.

SHIFT+TAB moves to the previous cell in a worksheet or the previous option in a dialog box.

CTRL+TAB switches to the next tab in dialog box.

CTRL+SHIFT+TAB switches to the previous tab in a dialog box.

Useful - Windows ShOrtcuts

Windows system key combinations

• F1: Help

• CTRL+ESC: Open Start menu

• ALT+TAB: Switch between open programs

• ALT+F4: Quit program

• SHIFT+DELETE: Delete item permanently

Windows program key combinations

• CTRL+C: Copy

• CTRL+X: Cut

• CTRL+V: Paste

• CTRL+Z: Undo

• CTRL+B: Bold

• CTRL+U: Underline

• CTRL+I: Italic

Mouse click/keyboard modifier combinations for shell objects

• SHIFT+right click: Displays a shortcut menu containing alternative commands

• SHIFT+double click: Runs the alternate default command (the second item on the menu)

• ALT+double click: Displays properties

• SHIFT+DELETE: Deletes an item immediately without placing it in the Recycle Bin

General keyboard-only commands

• F1: Starts Windows Help

• F10: Activates menu bar options

• SHIFT+F10 Opens a shortcut menu for the selected item (this is the same as right-clicking an object

• CTRL+ESC: Opens the Start menu (use the ARROW keys to select an item)

• CTRL+ESC or ESC: Selects the Start button (press TAB to select the taskbar, or press SHIFT+F10 for a context menu)

• ALT+DOWN ARROW: Opens a drop-down list box

• ALT+TAB: Switch to another running program (hold down the ALT key and then press the TAB key to view the task-switching window)

• SHIFT: Press and hold down the SHIFT key while you insert a CD-ROM to bypass the automatic-run feature

• ALT+SPACE: Displays the main window's System menu (from the System menu, you can restore, move, resize, minimize, maximize, or close the window)

• ALT+- (ALT+hyphen): Displays the Multiple Document Interface (MDI) child window's System menu (from the MDI child window's System menu, you can restore, move, resize, minimize, maximize, or close the child window)

• CTRL+TAB: Switch to the next child window of a Multiple Document Interface (MDI) program

• ALT+underlined letter in menu: Opens the menu

• ALT+F4: Closes the current window

• CTRL+F4: Closes the current Multiple Document Interface (MDI) window

• ALT+F6: Switch between multiple windows in the same program (for example, when the Notepad Find dialog box is displayed, ALT+F6 switches between the Find dialog box and the main Notepad window)

Shell objects and general folder/Windows Explorer shortcuts

For a selected object:

• F2: Rename object

• F3: Find all files

• CTRL+X: Cut

• CTRL+C: Copy

• CTRL+V: Paste

• SHIFT+DELETE: Delete selection immediately, without moving the item to the Recycle Bin

• ALT+ENTER: Open the properties for the selected object

To copy a file

Press and hold down the CTRL key while you drag the file to another folder.

To create a shortcut

Press and hold down CTRL+SHIFT while you drag a file to the desktop or a folder.

General folder/shortcut control

• F4: Selects the Go To A Different Folder box and moves down the entries in the box (if the toolbar is active in Windows Explorer)

• F5: Refreshes the current window.

• F6: Moves among panes in Windows Explorer

• CTRL+G: Opens the Go To Folder tool (in Windows 95 Windows Explorer only)

• CTRL+Z: Undo the last command

• CTRL+A: Select all the items in the current window

• BACKSPACE: Switch to the parent folder

• SHIFT+click+Close button: For folders, close the current folder plus all parent folders

Windows Explorer tree control

• Numeric Keypad *: Expands everything under the current selection

• Numeric Keypad +: Expands the current selection

• Numeric Keypad -: Collapses the current selection.

• RIGHT ARROW: Expands the current selection if it is not expanded, otherwise goes to the first child

• LEFT ARROW: Collapses the current selection if it is expanded, otherwise goes to the parent

Properties control

• CTRL+TAB/CTRL+SHIFT+TAB: Move through the property tabs

Accessibility shortcuts

• Press SHIFT five times: Toggles StickyKeys on and off

• Press down and hold the right SHIFT key for eight seconds: Toggles FilterKeys on and off

• Press down and hold the NUM LOCK key for five seconds: Toggles ToggleKeys on and off

• Left ALT+left SHIFT+NUM LOCK: Toggles MouseKeys on and off

• Left ALT+left SHIFT+PRINT SCREEN: Toggles high contrast on and off

Microsoft Natural Keyboard keys

• Windows Logo: Start menu

• Windows Logo+R: Run dialog box

• Windows Logo+M: Minimize all

• SHIFT+Windows Logo+M: Undo minimize all

• Windows Logo+F1: Help

• Windows Logo+E: Windows Explorer

• Windows Logo+F: Find files or folders

• Windows Logo+D: Minimizes all open windows and displays the desktop

• CTRL+Windows Logo+F: Find computer

• CTRL+Windows Logo+TAB: Moves focus from Start, to the Quick Launch toolbar, to the system tray (use RIGHT ARROW or LEFT ARROW to move focus to items on the Quick Launch toolbar and the system tray)

• Windows Logo+TAB: Cycle through taskbar buttons

• Windows Logo+Break: System Properties dialog box

• Application key: Displays a shortcut menu for the selected item

Microsoft Natural Keyboard with IntelliType software installed

• Windows Logo+L: Log off Windows

• Windows Logo+P: Starts Print Manager

• Windows Logo+C: Opens Control Panel

• Windows Logo+V: Starts Clipboard

• Windows Logo+K: Opens Keyboard Properties dialog box

• Windows Logo+I: Opens Mouse Properties dialog box

• Windows Logo+A: Starts Accessibility Options (if installed)

• Windows Logo+SPACEBAR: Displays the list of Microsoft IntelliType shortcut keys

• Windows Logo+S: Toggles CAPS LOCK on and off

Dialog box keyboard commands

• TAB: Move to the next control in the dialog box

• SHIFT+TAB: Move to the previous control in the dialog box

• SPACEBAR: If the current control is a button, this clicks the button. If the current control is a check box, this toggles the check box. If the current control is an option, this selects the option.

• ENTER: Equivalent to clicking the selected button (the button with the outline)

• ESC: Equivalent to clicking the Cancel button

• ALT+underlined letter in dialog box item: Move to the corresponding item

Tuesday, October 27, 2009

Detailed brochure of Regent Ganga (RDB Industries) - Our new apartment in Uttarpara

I just found out a website where our Uttarpara Apartment (Regent Ganga by RDB Industries) plans are is it....

Manifesto For Software Craftmanship.....

Have been neglecting the blogging demands for some time now..

Here's a quick update of something exciting. Recently I became a signatory of the Manifesto of Software Craftsmanship.
It's a group of likeminded individuals who believe building software is a high-end craft. The journey to become an expert craftsman (just like any other craft) is a long and self-learning and rewarding one - full of pitfalls and ecstacies.
For the uninitiated - here's the manifesto

Manifesto for Software Craftsmanship
As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work we have come to value:
Not only working software, but also well-crafted software
Not only responding to change, but also steadily adding value
Not only individuals and interactions, but also a community of professionals
Not only customer collaboration, but also productive partnerships
That is, in pursuit of the items on the left we have found the items on the right to be indispensable.

Yes, it's very similar to the Agile manifesto and that's because the movement is sort of an offshoot from the Agile movement, and a lot of signatories are people who are "agile-minded and spirited" to the core..

We believe in the Agile principles (people oever processes, collaboration over negotiation etc etc) but more importantly, we believe that Software craftsmanship is a step further in the journey towards great software build by great teams....

Proud to be part of the movement....invite you to join'll be a great adventure....

Saturday, August 15, 2009


Extract of Mr. Narayana Murthy's Speech during Mentor Session:

I know people who work 12 hours a day, six days a week, or more. Some people do so because of a work emergency where the long hours are only temporary. Other people I know have put in these hours for years. I don't know if they are working all these hours, but I do know they are in the office this long. Others put in long office hours because they are addicted to the workplace. Whatever the reason for putting in overtime, working long hours over the long term is harmful to the person and to the organization.

There are things managers can do to change this for everyone's benefit.Being in the office long hours, over long periods of time, makes way for potential errors. My colleagues who are in the office long hours frequently make mistakes caused by fatigue. Correcting these mistakes requires their time as well as the time and energy of others.I have seen people work Tuesday through Friday to correct mistakes made after 5 PM on Monday.

Another problem is that people who are in the office for long hours are not pleasant company. They often complain about other people (who aren't working as hard); they are irritable, or cranky, or even angry. Other people avoid them.Such behaviour poses problems, where work goes much better when people work together instead of avoiding one another. As Managers,there are things we can do to help people leave the office.

First and foremost is to set the example and go home ourselves. I work with a manager who chides people for working long hours. His words quickly lose their meaning when he sends these chiding group e-mails with a Time-stamp of 2 AM, Sunday. Second is to encourage people to put some balance in their lives. For instance, here is a guideline I find helpful:

1) Wake up, eat a good breakfast, and go to work.

2) Work hard and smart for eight or nine hours.

3) Go home.

4) Read the comics, watch a funny movie, dig in the dirt, play with your kids, etc.

5) Eat well and sleep well.

This is called recreating. Doing steps 1, 3, 4, and 5 enable step 2.

Working regular hours and recreating daily are simple concepts. They are hard for some of us because that requires personal change. They are possible since we all have the power to choose to do them.In considering the issue of overtime, I am reminded of my eldest son. When he was a toddler, if people were visiting the apartment, he would not fall asleep no matter how long the visit, and no matter what time of day it was.! He would fight off sleep until the visitors left. It was as if he was afraid that he would miss something. Once our visitors' left, he would go to sleep.By this time, however, he was over tired and would scream through half the night with nightmares. He, my wife, and I, all paid the price for his fear of missing out. Perhaps some people put in such long hours because they don't want to miss anything when they leave the office. The trouble with this is that events will never stop happening. That is life !

Things happen 24 hours a day. Allowing for little rest is not ultimately practical. So, take a nap.Things will happen while you're asleep, but you will have the energy to catch up when you wake. Hence.

- Narayana Murthy

Monday, August 3, 2009

Managing Tough Projects - Some points of advise

Steps for When the Project Starts to Fall Behind

1. Renegotiate. Discuss with stakeholders about increasing the budget or extending the deadline.
2. Recover during later steps. Reexamine budgets and schedules to see if you can you make up the time elsewhere.
3. Narrow project scope. Are there nonessential elements of the project that can be dropped to reduce costs and save time.
4. Deploy more resources. Can you put more people or machines to work? Weigh the costs against the importance of the deadline.
5. Accept substitution. Can you substitute a less-expensive or more readily available item?
6. Seek alternative sources. Can another source supply the missing item?
7. Accept partial delivery. Can you accept a few of a missing item to keep work going and complete the delivery later?
8. Offer incentives. Can you offer bonuses or other incentives for on-time delivery?
9. Demand compliance. Will demanding that people do what they said they would get the desired result? This may require support from upper management.

Steps for Building a Gantt Chart.
1. List phases of project, from first to last, down left side of page.
2. Add time scale across bottom from beginning to deadline.
3. Draw blank rectangle for phase one from phase start date to estimated completion date.
4. Draw rectangles for each remaining phase; make sure dependent phases start on or after the date that any earlier, dependent phases finish.
5. For independent phases, draw time-estimate rectangles according to preferences of people doing and supervising the work.
6. Adjust phase time estimates as needed so that the entire project finishes on or before deadline.
7. Add a milestone legend as appropriate.
8. Show chart to stakeholders and team members for feedback.
9. Adjust as needed.
Tips for Scheduling

1. Know which deadlines are hard-and-fast and which are not.
2. Compare your project to similar previous projects.
3. No task should last longer than four to six weeks. When tasks approach that time frame, they can probably be broken down further.
4. Don’t schedule more detail than you yourself can actually oversee.
5. Develop schedules according to what is logically possible: resource allocation should be done later.
6. Record all time segments in the same increments. Do not schedule a project so that overtime is needed to meet original target dates; this leaves little flexibility for handling problems that might occur later.

Tips for Monitoring Budgets

When monitoring actual costs against your estimate, watch out for these common contingencies that can send your project over budget:

1. Inflation during long-term projects.
2. Failing to factor in currency exchange rates.
3. Not getting firm prices from suppliers and subcontractors.
4. Estimates based on different costing methods; for example, hours vs. dollars.
5. Capital equipment purchased before the plan.
6. Unplanned personnel costs used to remain on schedule, including increased overtime.
7. A need for additional space.
8. Unexpected training costs.
9. Consultant fees for unforeseen problems.

The following contingencies contribute to costs being under budget:
1. Capital expenditures not made as planned.
2. Staff not allocated as planned.

Monday, July 20, 2009


Here are the basic tenets of PCI DSS regulation. There are divided into six major principles/canonicals and a total of 12 requirements each of which fall in any of the 6 major canonicals.

Build and Maintain a Secure Network

Requirement 1: Install and maintain a firewall configuration to protect cardholder data.
Requirement 2: Do not use vendor-supplied defaults for system passwords and other security parameters.

Protect Cardholder Data
Requirement 3: Protect stored cardholder data.
Requirement 4: Encrypt transmission of cardholder data across open, public networks

Maintain a Vulnerability Management Program
Requirement 5: Use and regularly update anti-virus software.
Requirement 6: Develop and maintain secure systems and applications.

Implement Strong Access Control Measures
Requirement 7: Restrict access to cardholder data by business need-to-know.
Requirement 8: Assign a unique ID to each person with computer access.
Requirement 9: Restrict physical access to cardholder data

Regularly Monitor and Test Networks
Requirement 10: Track and monitor all access to network resources and cardholder data.
Requirement 11: Regularly test security systems and processes.

Maintain an Information Security Policy
Requirement 12: Maintain a policy that addresses information security.

So much for now.....may be there will be a PCI DSS 201 soon.

Sunday, June 28, 2009

97 things SW Architects should know

Found this fantastic website. It's more of a wiki where people have collaborated to bring out a master list of "gems of wisdom" from SW architects for all future ones...
Here's the collected list (as of today)...I guess this has been distilled and released as a book by O'Reilly....would be a great book to get hands on....
  1. Don't put your resume ahead of the requirements by Nitin Borwankar
  2. Simplify essential complexity; diminish accidental complexity by Neal Ford
  3. Chances are your biggest problem isn't technical by Mark Ramm
  4. Communication is King; Clarity and Leadership its humble servants by Mark Richards
  5. Architecting is about balancing by Randy Stafford
  6. Seek the value in requested capabilities by Einar Landre
  7. Stand Up! by Udi Dahan
  8. Skyscrapers aren't scalable by Micheal Nygard
  9. You're negotiating more often than you think by Michael Nygard
  10. Quantify by Keith Braithwaite
  11. One line of working code is worth 500 of specification by Allison Randal
  12. There is no one-size-fits-all solution by Randy Stafford
  13. It's never too early to think about performance by Rebecca Parsons
  14. Application architecture determines application performance by Randy Stafford
  15. Commit-and-run is a serious crime. Respect your Colleagues by Niclas Nilsson
  16. There Can be More than One by Keith Braithwaite
  17. Business Drives by Dave Muirhead
  18. Simplicity before generality, use before reuse by Kevlin Henney
  19. Architects must be hands on by John Davies
  20. Continuously Integrate by Dave Bartlett
  21. Avoid Scheduling Failures by Norman Carnovale
  22. Architectural Tradeoffs by Mark Richards
  23. Database as a Fortress by Dan Chak
  24. Use uncertainty as a driver by Kevlin Henney
  25. Scope is the enemy of success by Dave Quick
  26. Reuse is about people and education, not just architecture by Jeremy Meyer
  27. There is no 'I' in architecture by Dave Quick
  28. Get the 1000ft view by Erik Doernenburg
  29. Try before choosing by Erik Doernenburg
  30. Understand The Business Domain by Mark Richards
  31. Programming is an act of design by Einar Landre
  32. Time changes everything by Philip Nelson
  33. Give developers autonomy by Philip Nelson
  34. Value stewardship over showmanship by Barry Hawkins
  35. Warning, problems in mirror may be larger than they appear by Dave Quick
  36. The title of software architect has only lower-case 'a's; deal with it by Barry Hawkins
  37. Software architecture has ethical consequences by Michael Nygard
  38. Everything will ultimately fail by Michael Nygard
  39. Context is King by Edward Garson
  40. It's all about performance by Craig L Russell
  41. Engineer in the white spaces by Michael Nygard
  42. Talk the Talk by Mark Richards
  43. Heterogeneity Wins by Edward Garson
  44. Dwarves, Elves, Wizards, and Kings by Evan Cofsky
  45. Learn from Architects of Buildings by Keith Braithwaite
  46. Fight repetition by Niclas Nilsson
  47. Welcome to the real world by Gregor Hohpe
  48. Don't Control, but Observe by Gregor Hohpe
  49. Janus the Architect by Dave Bartlett
  50. Architects focus is on the boundaries and interfaces by Einar Landre
  51. Challenge assumptions - especially your own by Timothy High
  52. Record your rationale by Timothy High
  53. Empower developers by Timothy High
  54. It is all about the data by Paul W. Homer
  55. Control the data, not just the code by Chad LaVigne
  56. Don't Stretch The Architecture Metaphorsby David Ing
  57. Focus on Application Support and Maintenance by Mncedisi Kasper
  58. Prepare to pick twoby Bill de hOra
  59. Prefer principles, axioms and analogies to opinion and taste by Michael Harmer
  60. Start with a Walking Skeleton by Clint Shank
  61. Share your knowledge and experiencesby Paul W. Homer
  62. Make sure the simple stuff is simple by Chad LaVigne
  63. If you design it, you should be able to code it by Mike Brown
  64. The ROI variable by George Malamidis
  65. Your system is legacy, design for it by Dave Anderson
  66. If there is only one solution, get a second opinion by Timothy High
  67. Understand the impact of change by Doug Crawford
  68. You have to understand Hardware too by Kamal Wickramanayake
  69. Shortcuts now are paid back with interest later by Scot Mcphee
  70. "Perfect" is the Enemy of "Good Enough" by Greg Nyberg
  71. Avoid "Good Ideas" by Greg Nyberg
  72. Great content creates great systems by Zubin Wadia
  73. The Business Vs. The Angry Architect by Chad LaVigne
  74. Stretch key dimensions to see what breaks by Stephen Jones
  75. Before anything, an architect is a developer by Mike Brown
  76. A rose by any other name will end up as a cabbage by Sam Gardiner
  77. Stable problems get high quality solutions by Sam Gardiner
  78. It Takes Diligence by Brian Hart
  79. Take responsibility for your decisions by Yi Zhou
  80. Dont Be a Problem Solver by Eben Hewitt
  81. Choose your weapons carefully, relinquish them reluctantlyby Chad LaVigne
  82. Your Customer is Not Your Customer by Eben Hewitt
  83. It will never look like that by Peter Gillard-Moss
  84. Choose Frameworks that play well with others by Eric Hawthorne
  85. Making a strong business case by Yi Zhou
  86. Pattern Pathology by Chad LaVigne
  87. Learn a new language by Burk Hufnagel
  88. Dont Be Clever by Eben Hewitt
  89. Build Systems to be Zuhanden by Keith Braithwaite
  90. Find and retain passionate problem solvers by Chad LaVigne
  91. Software doesnt really exist by Chad LaVigne
  92. Pay down your technical debt by Burk Hufnagel
  93. You can't future-proof solutions by Richard Monson-Haefel
  94. The User Acceptance Problem by Norman Carnovale
  95. The Importance of Consommé by Eben Hewit
  96. For the end-user, the interface is the system by Vinayak Hegde
  97. Great software is not built, it is grown by Bill de hora

Other Things Software Architects Should Know

The axioms have been accepted into the web project but not the 97 Things book . Axioms here are complete and useful and should be considered great runner-ups to the axioms on the other two lists. Thanks to everyone who conributed these axioms as well as others - they all provide great advice and should be read in addition to the other axioms.
  1. Architects should be Pragmatic by John Davies
  2. Applications are for making users as effective as possible by Ben Geyer
  3. Community by Evan Cofsky
  4. Know all the rules -- so you know which ones you're breaking by Kevin Bedell
  5. Not all problems are solved with a layer of abstraction by Apu Shah
  6. Learn to be humble by Apu Shah
  7. Architecture is more than just the pieces byPaul W. Homer
  8. Responsible explorer by George Malamidis
  9. Design for limited resources by Mncedisi Kasper
  10. The fastest system components are the one's that aren't there by John Tullis
  11. The closer the better by John Tullis
  12. It's not an architecture if it can't be managed by Dan Pritchett
  13. Your project does not exist in a vacuum by Charles Martin
  14. Design for needs, not wants by Claudio Perrone
  15. Consider application failures, and design for ease of recovery by Stephen Jones
  16. Risk priority by George Malamidis
  17. Test the Architecture by Matt McKnight
  18. An architect's responsibility never finishes after the architecture is created by Kamal Wickramanayake
  19. Change is a constant; architecture needs to be adaptable and the architect needs to be a change driver by Daniel Noguerol
  20. One alternative is a trap, two are a dilemma, three are freedom by Lior Bar-On
  21. Work on thy soft skills just as much as on your hard skills by Arnon Rotem-Gal-Oz
  22. Examine the sourcing of calculated fields by Stephen Jones
  23. Feel it by Mahomedalid Pacheco
  24. No, the goal is not the code nor the design by William Martinez
  25. Quality is a feature by Sam Gardiner
  26. Good Requirements Are Boring by Eben Hewitt
  27. Don’t Make Worlds, Make Containers for Worlds by Eben Hewitt
  28. Architecture = SPICE RTM by António Melo
  29. Know your limitations by Peter Gillard-Moss
  30. Tarchitects vs. Marketects vs. Carhitects by Yi Zhou
  31. Read Philoophy (and related Arts) by Keith Braithwaite
  32. Prioritize Challenges to Drive Architecture Decisions by Charlie Alfred
  33. Reduce Conceptual Distance by Charlie Alfred
  34. The User Interface drives the User Experience by Burk Hufnagel
  35. If you're unwilling to be hands-on, maybe you should keep your hands off by Barry Hawkins
  36. Lead by Influence by Travis Illig
  37. Software Should Be Invisible by Eben Hewitt
  38. Requirements are not the measure of success but the beginnings of a conversation by Christopher Dempsey

Sunday, June 21, 2009

Changes in PMBOK 4th Edition (as compared with 3rd Edition)

The 4th edition of PMI BOK has no major structural changes.
The idea behind this revision was to simplify some processes e.g dropping the Preliminary Project Scope Statements, Conditional and GERT scheduling and Activity on arrow (AOA).
One of the good things (and this has helped PMI is achieveing its position)that PMI has always followed is to keep abreast of the project management methodologies and also to be aware of deadwood (and dump it).
Based on my experience I can vouch that I never used (and doubt if I will ever) GERT scheduling or Activity on Arrow.

Also, PMBOK 4th edition has more details on project justification and project environment. Both of these make sense -
1) Project Justification - being in the IT industry I believe this is where most projects get delayed or "dead-on-birth" because too much or too else happens in justifying the project
2) Project Environment - There are just too many variables in the environment to overlook them. The best way is to be aware and track as many as possible...

Specific to the PMI notion of processes (44 current processes) the changes are:

1) Integration Management – reduced to 6 (earlier 7)- PPSS has been removed
2) Scope Management - – Unchanged(5) - but "Scope Planning" is replaced by "Collect Requirements" (I think this is a great my experience eliciting requirement is a much broader aspect in scope management rather than planning)
3) Time Management – unchanged (6), minor edits but no major changes
4) Cost Management – unchanged (3), minor edits but no major changes
5) Quality Management – unchanged (3), minor edits but no major changes
6) HR management – unchanged (4), minor edits but no major changes
7) Communication Management – increased to 5 (earliuer 4) - addition of "Identify Stakeholders"
8) Risk Management - unchanged (6), minor edits but no major changes
9) Procurement Management - reduced to 4 (earlier 6) - However most of the content is same, some structural changes - content repackaging into Plan/Conduct/Admin/Close

Hope this helps...Will add more details as and when possible..


Thursday, June 11, 2009

Microsoft Project Tips and Tricks

The following is a collection of Tips and Tricks for Microsoft Project. Unless otherwise noted, these tips and tricks work with all versions of Microsoft Project.
I would try and keep this list updated as and when I get more cheats or tricks

1. In the Gantt Chart, doubleclick on the right edge of a column header to "best fit" the column.
2. To quickly change the name of a column, doubleclick in the column header and enter a new name for the field in the Title field. For example, you may want to abbreviate the Duration field name to Dur to allow the field to be narrower.
3. To quickly change the field in a column, doubleclick in the column header and select the new field from the Field Name list. While in the Field Name list, press the first letter of the desired field to go to that field.
4. In the Gantt Chart Table (or any table), to quickly hide a column, click on the right edge of the column header and drag it to the left until it disappears (becomes a 0 width column). To display this hidden column, place the cursor a little to the right of the column separator bar where the column used to be, click and drag to the right.
5. You can wrap text in the Gantt Chart to display text on multiple lines if you increase the row height. To increase the row height, place the cursor between any two row numbers (if the ID field is displayed in the first column and is "locked"), click and drag down to increase the row height. Only Text fields wrap and only if the column is narrower than the text in the field.
6. When printing Gantt Charts (or other timescaled charts) you can adjust the width of the timescale to fit the page without changing the timescale units. Doubleclick on the Timescale and increase the number in the % field (or Enlarge field in some versions of Project) to make the timescale take up more of the page or decrease the number in the % (or Enlarge) field to make the timescale narrower. The latter step is useful when a chart is just a little too wide to fit on a page.
7. To select two or more non-adjacent tasks, click on a task (in the table area), hold down the Ctrl Key and click on another task in the chart. Continue holding the Ctrl key to select other tasks. This is especially useful for linking or unlinking tasks that are not on consecutive rows.
8. To change information for a number of tasks at once, highlight the desired tasks (select non-adjacent tasks using the method described above) and select the Task Information button. Enter the common information in one of the fields displayed in the "Multiple Task Information" dialog box.
9. To remove a date constraint from a task, select the task (or multiple tasks) and select the Task Information button. Click in the Advanced tab, change the Type field to As Soon As Possible and click OK. This removes any date constraint in the task and allows it to be scheduled based on the dependencies rather than a date entered (perhaps accidentally) by a user.
10. If a task does not move (reschedule) based on a dependency, it may contain a "fixed" date of some kind. A fixed date could be an Actual Start or a constraint such as Must Start On or Start No Earlier Than. Use the Tasks with Fixed Dates Filter to view only those tasks in a plan that contain fixed dates. You can then determine if these tasks should have these types of fixed dates. Use the previous tip to remove an unwanted constraint.
11. If after removing the Actual Start and any constraint (such as Must Start On or Start No Earlier Than) a task still does not reschedule based on a dependency, check the Resource Leveling feature. Make sure Automatic Leveling is turned off by selecting Resource Leveling from the Tools menu and choosing Manual. If a task still does not move, it may contain a delay based on a previous Resource Level. Select Resource Leveling again from the Tools menu and choose Clear Leveling. Select whether or not to remove Leveling from the selected tasks or for the entire project.
12. After applying a Filter in a Gantt chart press F3 to view all tasks again instead of applying the All Tasks filter.
13. Press Alt-Home in the Gantt chart to position the chart on the start of the project.
14. If you have indented tasks to create Summary Tasks and Detail Tasks, click the little box with the minus sign to the left of the Summary Task name to quickly hide the detail tasks below it. Click the box with the plus sign to display the detail tasks that were hidden.
15. In the Gantt chart, you can create dependencies by clicking on the Gantt bar of a task and dragging to another Gantt bar to create a Finish-to-Start dependency between the two tasks.
16. To quickly modify or delete a dependency, doubleclick on the dependency line between the two tasks to display the Task Dependency form (be sure to place your cursor directly on the dependency line).
17. In any drop down list such as the list of Resource Names or the list of Filters you can press the first letter of the item you are looking for to quickly go that item.
18. Use the Insert key on your keyboard to quickly insert rows and columns. In the Gantt chart, click on a row and press the Insert key to insert a blank row above the selected row. Click on a column header to highlight a column and press Insert to insert a column to the left of the selected column. You can also use the Delete key to reverse this process but be careful…
19. In the Network Diagram (or PERT Chart in some versions of Project), to move multiple task boxes, click in the chart area, drag the cursor to select any number of boxes and release the cursor. Then, click on the border of a box and drag the entire selection of boxes to a new location. In Project 2000, 2002 and 2003 you must first select the Format menu, Layout and then Manual Box Positioning to enable the ability to move task boxes around.
20. An often overlooked but handy report is the Calendar view using a Resource Filter. Select Calendar from the View menu. Select the Using Resource… Filter and type in the name of the desired resource to display the Calendar for a particular resource. This produces a nice printout of a resource’s tasks with each month of a project on a separate page.
21. For Project 2000, 2002 and 2003, to prevent an item from appearing in the legend for the Gantt chart, select the Format menu, Bar Styles and place an asterisk (*) before the name of the item that you do not want to appear. In Project 98 you can delete the bar styles you do not use to avoid displaying them in the legend.
22. Right click in the Toolbar area to display the list of available Toolbars. A check next to a Toolbar indicates that it is currently displayed. Click on a Toolbar to display or hide it.
23. In the Gantt Chart (or any chart with a table and a chart area) doubleclick the separator line between the table and chart to automatically push the separator line to the closest column edge.
24. To split the screen and place a specific View into the lower pane, hold the shift key while selecting an item from the View menu. You can also split the screen by selecting Split from the Window menu or doubleclick the small horizontal split bar in the lower right corner of the screen. Doubleclick it again to remove the split (or choose Remove Split from the Windows menu).
25. Just for fun - Create two 10 day tasks. Place the cursor in the Finish field of the first task and click the Copy button. Place the cursor in the Start field of the second task and select Paste Special-Paste Link from the Edit menu. Place the cursor on the Finish field of the second task and click the Copy button. Place the cursor on the Start field of the first task, select Paste Special-Paste Link and watch the tasks "walk" across the chart. Delete one of the tasks to stop.

Tuesday, June 9, 2009

Agile SW Development - Here are the Bibles (Books that you should read)

For all the hype about Agile, I have seen very few people who have really understood the concepts and processes (you can't understand unless you know how they came about). And this often leads to people making the wrong conclusions about Agile (It's too easy, It's too tough, It's too radical, I can customise it as I wish)...

Here are some classic books that you need to reference if you are serious about Agile. You may not be able to really read all but any one can be a start...

- Agile Project Management with Scrum, Ken Schwaber, Microsoft Press
- Agile and Iterative Development,A Managers Guide, Craig Larman, Addison-Wesley
- Agile Software Development with Scrum, Ken Schwaber and Mike Beedle, Prentice Hall
- The Enterprise and Scrum, Ken Schwaber, Microsoft Press
- Implementing Lean Software Development,From Concept to Cash, Mary & Tom Poppendieck, Addison-Wesley **
- Agile Adoption Patterns,A Roadmap to Organizational Success, Amr Elssamadisy, Addison-Wesley
- Scaling Software Agility,Best Practices for Large Enterprise, Dean Leffingwell, Addison-Wesley **
- User Stories Applied,For Agile Software Development, Mike Cohn, Addison-Wesley
- Agile Estimating and Planning, Mike Cohn, Addison-Wesley

There is a very good wiki on Agile too.

Hope this helps...

Sunday, May 24, 2009

Bachche....Man Ke Sachche....

Time for some timepass....found this in an email...

Application to the principal ... FOR ???
Well... read it out to bring back that smile on your face

The Principel
Govarment School, Patiyala,

Gal E Hai Ki School wich hun Dil nai Lagda, Te Ratta Nu neend nai Aaandi Kyuki School wich kudiya Ghat rahi hai, Te Saddi Class wich ek vi ni hai, jo hai wo bhi Inni mariyal hai ki dekhan nu ji nai karda, te nakhare Asmaan pe. Madam vi koi enni khas patakha nai hai.
Kuch nai te tennu 4 kaam walian hi rakh lawo. Tainnu Bahut Dhanyawadi Howange.

Your Faithfully
All 3rd standard Students

Saturday, May 9, 2009

Lessons from "The Cathedral And The Bazaar"

Here's a summary of all the lessons learnt (acc to the author himself) in his seminal "The Cathedral and the Bazaar".

1. Every good work of software starts by scratching a developer's personal itch.
2. Good programmers know what to write. Great ones know what to rewrite (and reuse).
3. ``Plan to throw one away; you will, anyhow.''
4. If you have the right attitude, interesting problems will find you.
5. When you lose interest in a program, your last duty to it is to hand it off to a competent successor.
6. Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging.
7. Release early. Release often. And listen to your customers.
8. Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone
9. Smart data structures and dumb code works a lot better than the other way around.
10. If you treat your beta-testers as if they're your most valuable resource, they will respond by becoming your most valuable resource
11. The next best thing to having good ideas is recognizing good ideas from your users. Sometimes the latter is better.
12. Often, the most striking and innovative solutions come from realizing that your concept of the problem was wrong
13. ``Perfection (in design) is achieved not when there is nothing more to add, but rather when there is nothing more to take away.''
14. Any tool should be useful in the expected way, but a truly great tool lends itself to uses you never expected.
15. When writing gateway software of any kind, take pains to disturb the data stream as little as possible—and never throw away information unless the recipient forces you to!
16. When your language is nowhere near Turing-complete, syntactic sugar can be your friend.
17. A security system is only as secure as its secret. Beware of pseudo-secrets.
18. To solve an interesting problem, start by finding a problem that is interesting to you.
19. Provided the development coordinator has a communications medium at least as good as the Internet, and knows how to lead without coercion, many heads are inevitably better than one.

The Agile Manifesto..and the principles behind it..

For anyone who is starting to work on Agile SW Development, or already managing an Agile Projects, this is where it should all start...even if you have never heard of Agile but have been in Software Development, you'll immediately understand why Agile has become the "catchphrase" now...

First the MANIFESTO ()

"We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

That is, while there is value in the items on
the right, we value the items on the left more

And now for the 12 principles behind the Manifesto (equally powerful ...if not more)

1) Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.

2) Welcome changing requirements, even late in
development. Agile processes harness change for
the customer's competitive advantage.

3) Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.

4) Business people and developers must work
together daily throughout the project.

5) Build projects around motivated individuals.
Give them the environment and support they need,
and trust them to get the job done.

6) The most efficient and effective method of
conveying information to and within a development
team is face-to-face conversation.

7) Working software is the primary measure of progress.

8) Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.

9) Continuous attention to technical excellence
and good design enhances agility.

10) Simplicity--the art of maximizing the amount
of work not done--is essential.

11) The best architectures, requirements, and designs
emerge from self-organizing teams.

12) At regular intervals, the team reflects on how
to become more effective, then tunes and adjusts
its behavior accordingly.

Here's my 2 Cents to this: Take your time and read the manifesto and the principles several times(atleast 10 attempts) and try to assimilate or challenge each of these based on your'll realize that these ring the right bells in your mind..

That would be a right start for your move towards "Agile Reincarnation"...

Friday, May 8, 2009

A Primer to Open Source SW Development Ideas..

A nice modern Zen poem to start the blog:

To follow the path:
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.

Have been doing some study on the Open Source Initiative.

For those who want to have a primer (and it's a lovely read too), here's the most revered article on the subject. It's titles "The Cathedral And The Bazaar" and is written by Eric Raymond.
Coming from Unix background, he was taken in surprise in 1991 by the Open Source movement and became a beliver himself by 1996. He has actually drawn heavily from the experiences he had with Linus Torvalds or Richard Stallman and these have heavily influenced his writings.

Eric is the person who popularised the line "Given Enough Eyeballs, All Bugs Are Shallow". It's actually a one line summary of the concept of a Bazaar (which is how Linux was developed)...where there is no given protocol and ANYONE can say (contribute) whereas the Cathedral mode of development is when there is a Open Source development thru guidelines and frameworks.

Also interesting to note, when you read the article you will start seeing the myriad ways in which Open Source Development is so similar to Agile SW Development Practices.

I found the following ideas of open source development very similar to that of Agile Development.
4. If you have the right attitude, interesting problems will find you.
5. When you lose interest in a program, your last duty to it is to hand it off to a competent successor.
6. Treating your users as co-developers is your least-hassle route to rapid code improvement and effective debugging.
7. Release early. Release often. And listen to your customers
8. Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone
10. If you treat your beta-testers as if they're your most valuable resource, they will respond by becoming your most valuable resource.
11. The next best thing to having good ideas is recognizing good ideas from your users. Sometimes the latter is better.
13. ``Perfection (in design) is achieved not when there is nothing more to add, but rather when there is nothing more to take away.''
18. To solve an interesting problem, start by finding a problem that is interesting to you
19: Provided the development coordinator has a medium at least as good as the Internet, and knows how to lead without coercion, many heads are inevitably better than one

So much for today...see you soon

Sunday, April 26, 2009

A Short Tutorial - What A to Z means to Bengalis

A is for Awpheesh. (as in Office).This is where the average Kolkakatan goes and spends a day hard at work. And if he works for the 'Vest Bengal Gawrment' he will arrive at 10, wipe his forehead till 11, have a tea break at 12, throw around a few files at 12.30, break for lunch at 1, smoke the 7th unfiltered cigarette at 2, break for 5th cup of tea at 3, sleep sitting down at 4 and go home at 4:30. It's a hard life!

B is for Bhision. For some reason many Bengalis don't have good bhision. In fact in Kolkata most people are wearing spectacles all the time....Bhishon Bhalo and Bibhotso.... though means opposite ...used for same situations.. .depending on the Beauty of fairer sex...are close ...almost in a tie for second spot....

C is for Chappell. Currently, this is the Bengali word for the Devil, for the worst form of evil. In the night mothers put their kids to sleep saying, 'Na ghumoley ebar Chappell eshey dhorey niye jabe.'

D is for Debashish or any other name starting with Deb. By an ancient law every fourth Bengali Child has to be named Debashish. So you have a Debashish everywhere and trying to get creative they are also called Deb, Debu, Deba with variations like Debopriyo, Deboprotim, Debojyoti, etc. thrown in at creations of God himself !!

E is for Eeeeesh. This is a very common Bengali exclamation made famous by Aishwarya Rai in the movie Devdas. It is estimated that on an average a Bengali, especially Bengali women, use eeesh 10,089 times every year. 'Ei Morechhey' is a close second to Eeesh.

F is for Feeesh. These are creatures that swim in rivers and seas and are a favourite food of the Bengalis. Despite the fact that a fish market has such strong smells, with one sniff a Bengali knows if a fish is all right. If not, he will say 'eeesh what feeesh is theesh!'

G is for Good Name (as in .. “so what eej is your good name?”). Every Bengali boy will have a good name like Debashish or Deboprotim and a pet name like Motka, Bhombol, Thobla, etc. While every Bengali girl will have pet names like Tia, Tuktuki, Mishti, Khuku, et cetera.

H is for Harmonium. This is the Bengali equivalent of a rockstar’s guitar. Take four Bengalis and a Harmonium and you have the successors to The Bheatles!

I is for Ileesh. This is a feeesh with 10,987 bones which would kill any ordinary person, but which the Bengalis eat with releeesh!

J is for Jhola. No self-respecting Bengali is complete without his Jhola. It is a shapeless cloth bag where he keeps all his belongings and he fits an amazing number of things in. Even as you read this there are two million jholas bobbling around Kolkata, and they all look exactly the same! Note that 'Jhol' with mysterious condiments.. . as in Maachher Jhol is a close second. Jhaamela and Jachhetai are distant 3rd and 4th

K is for Kee Kaando! It used to be the favourite Bengali exclamation till eeesh took over because of Aishwarya Rai. Kee mushkil is a close second.

L is for Lungi, the dress for all occasions. People in Kolkata manage to play football and cricket wearing it not to mention the daily trip in the morning to the local bajaar. Now there is talk of a lungi expedition to Mt Everest.

M is for Minibaas. These are dangerous half buses whose antics would effortlessly frighten the living daylights out of all James Bond stuntmen as well as Formula 1 race car drivers.

N is for Nangto. This is the Bengali word for Naked. It is the most interesting naked word in any language!

O is for Oil. The Bengalis believe that a touch of mustard oil will cure anything from cold (oil in the nose), to earache (oil in the ear), to cough (oil on the throat) to piles (oil you know where!).

P is for Phootball. This is always a phavourite phassion of the Kolkattan. Every Bengali is born an expert in this game. The two biggest clubs there are MohanBagan and East Bengal and when they play the city comes to a stop.

Q is for Qoshchen (question) as in "Mamatadi Qoshchens Cheap Ministaar in Writaars Buiding."

R is for Robi Thakur. Many many years ago Rabindranath got the Nobel Prize. This has given the right to all Bengalis no matter where they are to frame their acceptance speeches as if they were directly related to the great poet and walk with their head held high. This also gives Bengalis the birthright to look down at Delhi and Mumbai and of course 'all non-Bengawlees'! Note that 'Roshogolla' comes a close second!

S is for Shourov. (as in Saurav) Now that they finally produced a genuine cricketer, (that too a captain) Bengalis think that he should be allowed to play until he is 70 years old.

T is for Trams. Hundred years later there are still trams in Kolkata. Of course if you are in a hurry it's faster to walk....Trams are still existing in Paris see !

U is for (A)Umbrela. When a Bengali baby is born he is handed one.

V is for Vhaayolence. Bengalis are the most non-violent violent people around. When an accident happens they will fold up their sleeves, shout and scream and curse and abuse, "Chherey De Bolchhi" but the last time someone actually hit someone was in 1939.

W is for Waatar. For three months of the year the city is underwater and every year for the last 200 years the authorities are taken by surprise by this!

X is for X'mas. It's very big in Kolkata, with Park Street fully lit up and all Bengalis agreeing that they must eat cake that day.

Y is for Yesshtaarday. Which is always better than today for a Bengali (see R for Robi Thakur)?. It is also for Jubraj Shingh and Joga.

Z is for Jebra, Joo, and Jipper.