I've decided (not sure why) to build another web site - IT Project Guide - in addition to this blog. One reason is to better structure information (resource links to people, tools, etc.)...www.itprojectguide.org.
More for my own sack of categorizing info then anything else.
Saturday, December 29, 2007
Wednesday, December 26, 2007
IA
and a link to the author's site: http://semanticstudios.com/publications/
It's always inspiring to see real genius...eye opening and encouraging. I now have a greater appreciation for Information Architecture and a reinforced understanding of what right looks/feels like.
Great List of Internet Marketing Blogs
http://www.techipedia.com/2007/internet-marketing-best-blog-posts/
great job by Tamar Weinberg
great job by Tamar Weinberg
Sunday, December 23, 2007
State of MASystems
A short time ago I started a small - sort of - made up project - http://itprojectguide.blogspot.com/search/label/MASystems%20Project
To some extent it was to provide an example how I would approach task discovery and management...to some extent to get my Martial Arts site going somewhere (a million dollar idea worth 5 cents). As part of the process I selected Drupal, CakePHP, etc. as the tech platform with some very beneficial results. The benefit?
Next Steps?
To some extent it was to provide an example how I would approach task discovery and management...to some extent to get my Martial Arts site going somewhere (a million dollar idea worth 5 cents). As part of the process I selected Drupal, CakePHP, etc. as the tech platform with some very beneficial results. The benefit?
- deeper understanding of the open source community
- GREAT appreciation of Drupal (IT IS POWERFUL!!)
- GREAT appreciation of CakePHP! (POWERFUL - IBM, etc. are utilizing it)
- MVC - Model View Control and what it really means
- LAMP - better appreciation of the #1 platform for the internet
- Understanding of what the service industry could be - give the product away and provide the service (take all the fish you want, if you want them cleaned and cooked - well, that's $1 an hour)
- LAMP setup on my laptop (Ubuntu, Apache 2, MySQL 5 and PHP 5)
- Drupal setup on laptop and website (v 5.5)
- CakePHP setup on laptop and website
- base sites via Drupal, base test apps via CakePHP
- Multi-Site setup via Drupal (WOW! this is amazing!)
- Use of scaffolding in CakePHP (another wow!)
- Review of MANY Drupal Modules
Next Steps?
- get more in-depth knowledge of Drupal, CakePHP, etc
- refine my PM/Task approach
- look for the next path
- someday finish up the web site
Thursday, December 20, 2007
Back to Excel
Starting a new project, to get out a plan quickly I used MS Project (I really find the entry easy, but the program itself is useless.....why?). MS Project, I find, is easy to use for initial entry and then drags you down with every other step.......when I do try to use it, I spend more time updating/maintaining it then working on the project.....OKAY - enough complaining. I've used other tools, mostly web based, including QuickBooks, etc. (see comparison)...but at the end of the day I'm back to MS Excel (no, not even Google Docs). You don't have the comforting tree view, but the entry, ease of update, ability to add uniqueness at any level and ability to display multi-dimensional data is just plain amazing. I still remember when Lotus 1-2-3 first come out...the simplicity, data depth, etc. was there from the start. I guess in some way this relates back the the prior post about Domain Driven Design - the PM tools are accurate, but wrong....anyone up for a deep PM tool discussion and perhaps development effort?
Domain Driven Design - another must read
Just started into the book and it's GREAT! So far the discussion has been about the need to understand the problem domain (business domain- whatever) and without doing so the results are at best correct but shallow. I still remember an old boss once commenting on a person's report - '100% Accurate but wrong'. The wrong job perfectly implemented - is still wrong.
Friday, December 14, 2007
SimpleDB....
http://www.amazon.com/gp/browse.html?node=342335011
'Gee son, I remember when there were database servers for each application....we had to walk up hill both ways to get to them....'
Amazon is taking the next logical step in providing DB functionality to it's existing file and computing clouds............simply amazing!
'Gee son, I remember when there were database servers for each application....we had to walk up hill both ways to get to them....'
Amazon is taking the next logical step in providing DB functionality to it's existing file and computing clouds............simply amazing!
Thursday, December 13, 2007
Project Charter
I'm sure all PM's know what a project charter is...right? According to wikipedia it's a'...a statement of the scope, objectives and participants in a project...' - is that correct? Just a statement? Unfortunately in many cases that's just what it is..a statement of intent that is soon forgotten. A charter provides the PM with the authority to 'get the job done' based on the conditions within it....a bit of a different perspective, but one that make the document a lot more meaningful. Once signed, the PM is responsible (yes, the PM is responsible) to fulfill the directives in the charter who's end result is the accomplishment of the given goals/objectives. Be careful what you present and what you agree to......taking responsibility is a lot tougher then agreeing to a statement. This is what the big paycheck is all about. You, the PM, have a responsibility to fulfill and deliver the goals/objectives with the best interest of your clients in mind.....put the Gantt chart down, forget about PMBOK best practices and put your priorities in order...deliver the added value that will ensure project success...and have some fun.
Wednesday, December 12, 2007
Amazingly Powerful
So - another long night......but I feel that I've found the trail of the Ox. After setting up Ubuntu 7.10 I decided to take on the challenge of LAMP. Initially I was thinking that given the each of the Ubuntu install LAMP would be a single install package...and it is for the Ubuntu Server version, but not the desktop version....and I've come to clearly find out that not all install how to web articles are built the same...at the end of the night (early morning) everything was up and running including Drupal (why not - right?). All I have to say is that the LAMP combo is powerful. A complete OS, Web Server, Database Server and PHP interpreter running on a old desktop....with a CMS tool to kick in....open source proves itself again. A little bumpier then the Ubuntu install....but doable in a night and the potential of anyone wanting a complete web server having one for free is simply amazing and unthinkable not to long ago. I am impressed.....
Tuesday, December 11, 2007
Gutsy Gibbon
Well the Ubuntu Linux distribution is nothing short of amazing. Took all of about 10 minutes to install and connect to the internet. I also installed WINE (Windows environment) and some windows apps (like NuSphere PHPed)........Smooth, solid, clean.....this is what an operating system should be and it's FREE! Beware MS Windows...........
Friday, December 7, 2007
PHP in Action
Great book - the author provides great info on PHP and more importantly objects. He takes a very practical approach to the use of objects in coding...a must read.
Thursday, December 6, 2007
Can a Project Manager not be a Subject Matter Expert?
Can a Project Manager NOT understand the underlying 'subject' that she/he is managing? If you ask a typical PM looking for a job or looking for a promotion, etc. the answer is yes...because the PM manages the project not the actual work.....reality is something different though. As hard as some people try to justify a PM's ability to be isolated from knowing the underlying business (very important) or technology - the lack of that understanding adds risk to the project which if looked at would most likely out way the benefit of the PM's role itself. PM_Value = (Reduction_of_Project_Risk *100) + Increased_Project_Effectiveness + Increased_Project_Efficiencies...or something like that. So, if you're a PM that is working in a business you have no understanding of and in a technical environment that you have no grasp of....how would you be able to know what the risks are? which risks are most likely to occur with the highest impact??? Ask people? If you don't know the subject how would you know which people to ask? by asking other people? people who themselves might not know? Doesn't this lead to increased risks?
I've heard over and over that a PM should be measured by how successful the project was managed not how successful the actual project was.......gee......try to explain that one to a high level exec who just lost millions on a project but has a well run project and nice project plan...
I've heard over and over that a PM should be measured by how successful the project was managed not how successful the actual project was.......gee......try to explain that one to a high level exec who just lost millions on a project but has a well run project and nice project plan...
Wednesday, December 5, 2007
Doodlekit! Amazing!
I read an article on TechCrunch regarding DoodleKit.....both of my kids easily set up web sites and continue to add to them (for how much longer....who knows....). It's an amazingly easy to use web site development approach with free hosting...built in tools, etc.......A MUST CHECK OUT SITE!
http://www.doodlekit.com/home
Judah Maccabee - Happy Hanukkah!
Somehow, somewhere, growing up I was told of the story of Hanukkah where Judah Maccabe defeated Assyrians who greatly out numbered him - AFTER- Momma Maccabe fed him and his troops (family) magical potato pancakes........when they cleaned out the Temple and found only enough oil for one day that lasted 8 all the success, etc. was attributed to GOD's define influence......great story - right? I still think it's the real one.......anyway, getting to the point:
HAPPY HANUKKAH!
Here's some links to some supposed real info regarding the holiday:
http://www.israelnewsagency.com/hanukkahisrael481225.html
http://en.wikipedia.org/wiki/Maccabean_Revolt
http://en.wikipedia.org/wiki/Judah_Maccabee
Here's some links to some supposed real info regarding the holiday:
http://www.israelnewsagency.com/hanukkahisrael481225.html
http://en.wikipedia.org/wiki/Maccabean_Revolt
http://en.wikipedia.org/wiki/Judah_Maccabee
Sunday, December 2, 2007
Google Apps - next steps
Here's an interesting insight into where Google Apps is going:
http://www.yoursearchadvisor.com/blog/google-apps-presentation-ann-arbor
I've used Google apps for a small martial arts site: http://www.isshinryu-nj.com/
I found it easy to use - AND - free! There are some things I would like to see changed...but that's another story. The interesting item in the above post is the inclusion of project management within the new version.....similar to Microsoft SharePoint
SO - it seems PM is being rolled into the same environment that is being used to develop and deliver web sites.......makes sense to me. Times, they are a changing. Time for PM'ers to understand the trend and take advantage of it - no longer will PM'ing be a side dish and not followed...it's now being incorporated directly into the process....time for the PM vendors out there to develop a Google Social like interface before it's developed for them...a standard interface, rules, roles, etc. (sounds like PMBOK to me...hopefully more usable).
http://www.yoursearchadvisor.com/blog/google-apps-presentation-ann-arbor
I've used Google apps for a small martial arts site: http://www.isshinryu-nj.com/
I found it easy to use - AND - free! There are some things I would like to see changed...but that's another story. The interesting item in the above post is the inclusion of project management within the new version.....similar to Microsoft SharePoint
SO - it seems PM is being rolled into the same environment that is being used to develop and deliver web sites.......makes sense to me. Times, they are a changing. Time for PM'ers to understand the trend and take advantage of it - no longer will PM'ing be a side dish and not followed...it's now being incorporated directly into the process....time for the PM vendors out there to develop a Google Social like interface before it's developed for them...a standard interface, rules, roles, etc. (sounds like PMBOK to me...hopefully more usable).
Friday, November 30, 2007
PHP framework - task ID 3.1, 3.2 and 3.3 completed
Got the list of Content and supporting functionality completed. When thinking about look/feel - well basically it's what Drupal (selected cms) provides via a selected theme.......anyway, the site is starting to take form http://masystems.org
Sunday, November 25, 2007
CMS - next big step?
Content Management Systems (CMS's) have been around for some time, however solid, stable, common CMS packages are just coming to maturity. It provides another layer to the bare CPU and allows for non-Web people to create sophisticated web sites.....blah blah blah...same old spin - which is interesting in itself. Just as the OS moved people away from the chip/assembly code and a graphical interface with a standard set of office (word processing, spreadsheet, etc.) moved people away from the OS....a CMS is another layer in the system - but an interesting one. It allows for application of content instead of just creation and distribution (office products). A person can now develop a website, with Web 2.0 functionality, eCommerce and easy content update without the need of in depth IT knowledge. IT people can now focus on developing modules and add-ons to CMS's, extending their power and range...something that is in desperate need (Yes - Ms/Mr IT, back to the workhouse for you). From recent reviews, I see 3 mature CMS's: Drupal, Joomla and SharePoint (I'm not a Microsoft fan...but it is a GOOD product).
In working with SharePoint - a neat implementation comes to mind...creating multiple sub-sites, one being the target deliverables the other a site for the project team to use and collaborate with. So, not only is the CMS the delivery, it assists with the delivery..........duh......talk about ensuring high levels of communication and engaging project members. Training on the product as you use it to create the project....add another site for testing, etc.....all within the same CMS environment.....not only is the CMS another layer, it's the main interaction layer - once removed from the OS...the OS takes a back seat and becomes less significant.
PHP framework - task ID 1.3 and 1.4 completed
Task 1.3 - Select an IDE - this was an easy one, I had a copy of NuSphere PhpEd - a very good, easy to use IDE. I tried NVU prior and think it's VERY good for an open source (older) tool. There's also ZEND.....which I found to be on par with NuSphere PhpEd. End of the day, one wasn't significantly better then another and since I had a valid NuSphere PhpEd....it's the one.
Task 1.4 - Objectives: (somewhat defined in the initiation doc: http://docs.google.com/Doc?docid=dc8s9cht_2ddw964&hl=en)
Task 1.4 - Objectives: (somewhat defined in the initiation doc: http://docs.google.com/Doc?docid=dc8s9cht_2ddw964&hl=en)
- Stay employable by staying in touch with current web technologies (upgrade my knowledge)
- Understand NEW web site creation approaches
- Better grasp of PHP - especially OO
- Understand strengths/weaknesses of various frameworks
- Understand CMS's
Wednesday, November 21, 2007
Ed Yourdon's Web 2.0 presentation
I really dislike PowerPoint and presentation types of things.....but Ed Yourdon has put to much info into this one to ignore:
http://docs.google.com/TeamPresent?fs=true&docid=dd2trp3s_0tj8txc&pli=1
Hope you have time - lots of info and links.
http://docs.google.com/TeamPresent?fs=true&docid=dd2trp3s_0tj8txc&pli=1
Hope you have time - lots of info and links.
Tuesday, November 20, 2007
PHP framework - task ID 1.25 completed
Okay - so I did a lot of research into which CMS would work best with CakePHP and of the top two candidates, Drupal and Joomla, I've selected Drupal. I've actually worked a bit with both prior and even through I found Joomla easier to work with, Drupal seems to have better overall support and has a module for CakePHP (Drake). Joomla's CakePHP module, Jake, is available, but the seems to be less overall support, usage and updates for it......another one of those decisions. Here's an updated lessons learned: http://spreadsheets.google.com/pub?key=puDAkq4iYr86K6H-OlMlAAw and project plan: http://spreadsheets.google.com/pub?key=puDAkq4iYr846G03FVMT7bg
for those interested.
Monday, November 19, 2007
PHP framework - task ID 1.25 delivery - silly me
Part of the functionality I wanted for the MASystems.org web site was a CMS (content management system) - that would allow easy updates to plan content, etc. I forgot to include in the requirements, base plan and decision process of selecting the php framework. When I realized it, I had to determine if there was a CMS that worked with the framework (Cakephp) and how it would work. Luckily, there are smarter people out there then me and there are CMS's associated with the various frameworks (Seagull has it built in). After realizing my mistake, I updated the plan, lessons learned and will need to create another doc for the CMS selection process. I also decided that I wanted to install the CMS sooner then later in order to have a site where I can clearly document my progress, notes, etc.
Sunday, November 18, 2007
PHP framework - task ID 1.2 delivery
PHP framework - task ID 1.2 delivery
approach and learnings
It seems that there are a handful of standard php frameworks, but for the most part each php web site/application 'appears' to develop their own (either from scratch or using an open source framework and building from that). The php frameworks available range from base templates/common code to full fledged systems based on common development theories and practices, such as:
MCV - http://en.wikipedia.org/wiki/Model_View_Controller
scaffolding - http://en.wikipedia.org/wiki/Scaffold_%28programming%29
URL mapping - mapping specific pages to a directory
security - build in security modules
etc.
Here are some usefull links regarding php frameworks:
All the frameworks appear to be open source, some ask for donations and one (Zend) is tied to a commercial IDE.
Most of the php framework comparison work was already done here:http://www.phpit.net/article/ten-different-php-frameworks/
In addition to the comparison and reviews, I would add:
Selection
After reviewing the various articles I could find regarding frameworks, how other large applications approached this choice (seems most selected to build their own - possibly based on an existing one), reviewing the web sites developed by the frame works, etc. - I narrowed the selection to 2:
CakePHP - seems to be more widely used (even IBM is using it)
SeaGull - the admin support is very CMS like....
When it comes down to it, it's a base perception call. I'm sure out of the top 5 (add Symphony, ZEND and Prado) - all would work well...what moved me to Seagull and CakePHP were their sites, the sites developed by the products and the reviews. Right now I'm perceiving CakePHP to be the best for me.
approach and learnings
It seems that there are a handful of standard php frameworks, but for the most part each php web site/application 'appears' to develop their own (either from scratch or using an open source framework and building from that). The php frameworks available range from base templates/common code to full fledged systems based on common development theories and practices, such as:
MCV - http://en.wikipedia.org/wiki/Model_View_Controller
scaffolding - http://en.wikipedia.org/wiki/Scaffold_%28programming%29
URL mapping - mapping specific pages to a directory
security - build in security modules
etc.
Here are some usefull links regarding php frameworks:
- http://www.phpit.net/article/ten-different-php-frameworks/
- http://en.wikipedia.org/wiki/List_of_web_application_frameworks
- http://www.cakephp.org/
- http://www.pradosoft.com/
- http://seagullproject.org/
- http://www.symfony-project.com/
- http://zoopframework.com/
All the frameworks appear to be open source, some ask for donations and one (Zend) is tied to a commercial IDE.
Most of the php framework comparison work was already done here:http://www.phpit.net/article/ten-different-php-frameworks/
In addition to the comparison and reviews, I would add:
- recent'cy - how recent has the project been updated - some open source projects go stale - no updates and the people supporting move on to another open source project
- use by others - the proof is in the pudding (as someone said once) - check the sites developed with the frameworks and see if they are in line with what is needed
- documentation/examples - make sure it's there and is useful
- forums - check how recent they have been used and who from the framework team is supporting them (is it a team of one?)
- directly tied to a IDE - even though it would be nice to have a built-in or easy to integrate IDE....I'd prefer not to have the framework tied to a commercial IDE (Zend), since I don't want to pay for anything (free is good)
Selection
After reviewing the various articles I could find regarding frameworks, how other large applications approached this choice (seems most selected to build their own - possibly based on an existing one), reviewing the web sites developed by the frame works, etc. - I narrowed the selection to 2:
CakePHP - seems to be more widely used (even IBM is using it)
SeaGull - the admin support is very CMS like....
When it comes down to it, it's a base perception call. I'm sure out of the top 5 (add Symphony, ZEND and Prado) - all would work well...what moved me to Seagull and CakePHP were their sites, the sites developed by the products and the reviews. Right now I'm perceiving CakePHP to be the best for me.
Saturday, November 17, 2007
MASystems Project - tasks 1.1 delivery
PHP OO - task ID 1.1 delivery
(link to doc: http://docs.google.com/Doc?id=dc8s9cht_7c5c7n8)
approach and learnings
I started by searching the web for php object oriented (oo) articles, tutorials, etc. and found some good ones at phpfreaks.com. Years ago I developed in C and C++, so I had some familiarity with oo. I've also used activex controls and other 'like' coding practices when developing in VB. Below are some links to tutorials and books I've read. Interesting aspects of php oo:
links
http://us3.php.net/zend-engine-2.php
http://www.phpfreaks.com/tutorial_cat/19/Object-Oriented-Programming.php
books
PHP in Action: Objects, Design, Agility
Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly))
Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)
Anti-Patterns and Patterns in Software Configuration Management
(link to doc: http://docs.google.com/Doc?id=dc8s9cht_7c5c7n8)
approach and learnings
I started by searching the web for php object oriented (oo) articles, tutorials, etc. and found some good ones at phpfreaks.com. Years ago I developed in C and C++, so I had some familiarity with oo. I've also used activex controls and other 'like' coding practices when developing in VB. Below are some links to tutorials and books I've read. Interesting aspects of php oo:
- you can access non-instantiated classes and use them as a repository of variables, constants and general functions
- _call within a object allows you to capture method calls that do not exist and utilize the method name and passed arguments to call a valid method (logic to control logic? useful for revising classes and supporting prior versions used??)
- inheritance is supported as well as all oo paradigms are supported (as far as I know)
links
http://us3.php.net/zend-engine-2.php
http://www.phpfreaks.com/tutorial_cat/19/Object-Oriented-Programming.php
books
PHP in Action: Objects, Design, Agility
Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly))
Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series)
Anti-Patterns and Patterns in Software Configuration Management
Friday, November 16, 2007
Beautiful Code - must read
Here's a must read book - I just finished the first chapter (very short) and I'm hooked. The book is a series of 'articles' by top programmers on how they approached specific coding problems and solved in an beautiful manner. If you're a hardcore programmer and really appreciate good/simple/eloquent solutions - this 'seems' to be the book for you.
Wednesday, November 14, 2007
MASystems Project - Step 5 - The initial plan
Putting the MASystem.org plan together....
Here's a link to the MASystems.org plan: http://spreadsheets.google.com/pub?key=puDAkq4iYr846G03FVMT7bg
The attributes were based on the prior article on 'Back to Basics - Project Tasks': http://itprojectguide.blogspot.com/2007/09/back-to-basics-project-tasks-part-1.html
And the initial tasks list for this project:
http://itprojectguide.blogspot.com/2007/11/blog-post.html
As you can see I took the meaningful attributes - based on overall complexity, risk levels, etc. - for the most part the majority of the attributes. In addition I also added some additional tasks - every review you will find that you are modifying the list - adding more detail, uncovered work areas, etc.
Looks like an interesting project and a well-paced plan.....plan the work and work the plan.
Tuesday, November 13, 2007
MASystems Project - Step 4 - Lessons Learned
It's never to early to start recording lessons from a project - there are many side benefits to a projects, a very important one is learning from it. http://spreadsheets.google.com/pub?key=puDAkq4iYr86K6H-OlMlAAw
MASystems Project - Step 3 - initial risk assessment
Here's a link to the initial risk assessment......http://spreadsheets.google.com/pub?key=puDAkq4iYr85PEa72lExnVw
Monday, November 12, 2007
MASystems Project - Step 1: develop the project idea
This is the first step in a new openly shared project - MASystems.Org. I will follow the standard PMBOK approach of Initiation, Planning, Execution/Control and then Close Out (even though I'm an avid Agile PM person - the base 5 steps are the same). Here's the Project Initiation:
Project: MASystems.Org - Learning how to develop a modern PHP web site.
Idea
Learn PHP5/MySQL through the development of a Martial Arts web site. The focus is on utilizing open source tools, object oriented development and leading edge development practices. The Martial Arts web site itself is of interest to me and something I have a level of knowledge about (SME), so the content and resulting web site should not get in the way of the focus point - Gaining a better understanding of modern open source web site development practices.
Value
The value is derived by my ability to maintain and advance my career as a IT Project Manager for the next (gulp) 20+ years.......
Approach
Assumptions/Constraints
Project: MASystems.Org - Learning how to develop a modern PHP web site.
Idea
Learn PHP5/MySQL through the development of a Martial Arts web site. The focus is on utilizing open source tools, object oriented development and leading edge development practices. The Martial Arts web site itself is of interest to me and something I have a level of knowledge about (SME), so the content and resulting web site should not get in the way of the focus point - Gaining a better understanding of modern open source web site development practices.
Value
The value is derived by my ability to maintain and advance my career as a IT Project Manager for the next (gulp) 20+ years.......
Approach
- utilize open source development tools (don't pay for anything)
- use OO programming approaches
- understand how 'leading edge' developers work (frameworks, etc.)
- Refresh myself on PHP/MySQL
- understand how OO is implemented in the latest PHP (v5)
- understand the various frameworks, template, etc. approaches to development
- incorporate Agile approaches such as Test Driven Development (TDD), simplicity (KISS) and Refactoring
Assumptions/Constraints
- Use the existing MASystems.org url/hosting (via GoDaddy) - which is currently being used to test various CMS systems (Joomla being the most recent)
- Keep the initial delivery to defining the various martial arts systems, styles, existing martial arts web sites, and martial arts personalities (keep it simple)
- additional phases should include ability for users to add to all aspects of the site and provide commentary
- Use this as a learning experience, but keep the coding as minimal as possible (reason for use of a framework/template)
- User Google Docs to document project, progress, etc.
- Openly and honestly communicate......
This above all: to thine own self be true,
And it must follow, as the night the day,
Thou canst not then be false to any man. - Shakespeare
Saturday, November 10, 2007
The Economics of Information Technology: An Introduction
The Economics of Information Technology: An Introduction By Hal R. Varian, Joseph Farrell, Carl Shapiro
summary available through Google's Book Search - interesting points:
- constant fixed costs and zero marginal costs (the first product costs the $ and each incremental delivery is near $0) - example given that a chip fabrication plant costs about $7 Billion to setup, etc. but each incremental chip only costs a few dollars.
- every now and then a technology emerges where the components can be reconfigured to create new/various products - once standardization sets in (prior examples of standardizing gears, pulleys, electrical current (AC/DC), etc. - a 'recombination' effect.....internet boom was mostly about networking - TCP/IP........
- the 'recombination' effect for the internet occurred much faster then prior technology revolutions - '...the internet revolution is minor compared to other technology revolutions of the past....'......maybe...or are we just at the beginning and what we have are limited amateur recombinations.....
- open source allows for greater advancements because it provides a quick and low cost view of what works and how things are constructed (the amazing point that countless people from around the world openly work to create great systems such as Linux, PHP, etc.....the barriers of cooperative competition have disappeared).
- 'market of one' - highly specialized products can be developed and sold to individuals at personalized pricing.....HW/SW configurations based on needs and available funding. Mass marketing is going away because we can learn what individuals want and can provide product and an acceptable cost
Tuesday, November 6, 2007
Proud of my Country!
I've always been very proud of my Country and have always felt that we - the US - needs to hold to the highest standards. WE should not become that which we hate. Why is any form of torture even being discussed to it's legitimacy? (clip from the Wall Street Journal) The only response is that the US does not permit torture of anyone! Interesting article from Politico (not sure which way they lean, but the article is good): Roosevelt was right: Waterboarding wrong
I would apologize for putting political stuff in a PM blog...but I won't.
Back to the basics - Project Tasks part 4.0: Let the games begin
link to 3.1 http://itprojectguide.blogspot.com/2007/10/back-to-basics-project-tasks-part-31.html
Now you have a good pass at the list of tasks and details behind them. Most importantly you got to meet the team face-to-face (hopefully) during the task gathering and definition process. You should have picked up various clues, such as:
Once you string out the tasks, you'll most likely realize that they time-frame/costs exceed the sponsors expectations.....gee, that's a surprise. Don't worry, this always happens. After you look over your shoulder to see who else has noticed and take a deep breath, it's time to get to work. There's no 'formal' approach to right-fitting a plan, but the steps are consistent from project to project:
Now you have a good pass at the list of tasks and details behind them. Most importantly you got to meet the team face-to-face (hopefully) during the task gathering and definition process. You should have picked up various clues, such as:
- importance of each deliverable and the assoc. tasks
- maturity level of all involved (not talking nose-picking here talking dedication, how they handle issues/risks, etc.)
- what the developers consider the 'difficult' areas (you know, when you mention a task and they laugh and sweat at the same time)
- potential other groups that need to be involved
- past projects and issues (yes - the good ole' war stories) - history repeats itself
Once you string out the tasks, you'll most likely realize that they time-frame/costs exceed the sponsors expectations.....gee, that's a surprise. Don't worry, this always happens. After you look over your shoulder to see who else has noticed and take a deep breath, it's time to get to work. There's no 'formal' approach to right-fitting a plan, but the steps are consistent from project to project:
- recheck your work - chances are this won't get you much
- identify the tasks that are the most critical, will take the most effort and provide the most benefit to the sponsor...you'll usually end up with about 20% of the project
- make sure those tasks are well defined, if you have a background in the business and/or technology review them and see if the effort is in line with the task..sometimes it's a miss understanding of what is being asked...just sometimes
- think through some options...but keep them to yourself
- inform the sponsors that there are time line issues that you're working on - they'll expect that (those IT people always require more time then what is needed..........)
- gather the worker-bees back together and discuss the high level objectives of the project again, let them know the time line/effort (aka cost) exceeds expectations - wait for the moans - reinforce that the est. have to be real, so they don't just reduce them to get the go-ahead with the knowledge that later the time line will change.....
- come up with REAL options OR decide that the effort provided is the real effort to get the job done
- go back to the sponsor and see if they're willing to move time lines - add costs - reduce scope, etc. (PM 101)
Sunday, November 4, 2007
Joomla!
Open Source does work! This is an amazing CMS tool, created via an open source community and freely available. The base system is solid and there are MANY add on features. I took the usual route of installing and hacking to get it to work (I hate reading documentation) and had little issue setting up a base system, messing it up a bit and then having it work the way I want: http://masystems.org/
Here's some links:
Joomla!
info via WikiPedia http://en.wikipedia.org/wiki/Joomla
OpenSourceMatters (base group?)
If you're developing a website I would strongly recommend using Joomla - solid, easy to setup, easy to update, etc. Dev tools are meant for functionality - CMS for website management...keep them separate an use Joomla! for your cms!
Here's some links:
Joomla!
info via WikiPedia http://en.wikipedia.org/wiki/Joomla
OpenSourceMatters (base group?)
If you're developing a website I would strongly recommend using Joomla - solid, easy to setup, easy to update, etc. Dev tools are meant for functionality - CMS for website management...keep them separate an use Joomla! for your cms!
Wednesday, October 31, 2007
Smartsheet.com...an interesting approach
My investigation into Amazon's S3 lead me to Smartsheet.com - the site seems to utilize S3 for it's data storage. Smartsheet.com provides an excel/spreadsheet interface (similar to Google Docs) that can be shared and contains certain functionality to send out email alerts....so, it's the primary PM's tool with added features and an easy approach to sharing, etc. At first I wasn't impressed, then I realized that Smartsheet.com is giving PM's what they use 90% of the time instead of forcing a PM to work in a predefined/standard tool such as MS Project, BaseCamp, QuickBase, etc. ENLIGHTENMENT! Genius! A simple, easy to use tool....a better hammer! Something that will provide quick and consistent benefit! No fancy mousetrap here.....
For those of you interested in a simple PM tool, that users will find very intuitive, a quick learning curve, etc. - I would suggest looking into Smartsheet.com.
Amazon S3 - amazing
I've been looking into Amazon S3 (Simple Storage Service) is AMAZING...at least very interesting. Basically, Amazon is providing access to the same storage solution they use for their IT infrastructure. Your access is unlimited, you are charged by use and storage (minimal charge). Amazon provides base API's to this infrastructure that would make direct access limited - fortunately there are many third party products out there either utilizing it for their own use (SmugMug, File123 and DigitalBucket) or provide a simple user interface for you (JungleDisk). Here's a good overview of it via WikiPedia: http://en.wikipedia.org/wiki/Amazon_S3
Out of all the third party tools I've looked into, two stand out:
- File123 - utilizes Amazon S3 for storing users data, provides one of the best Internet storage interfaces and is simply a clean easy to use system. Included is a tool to add a 'network drive' like interface, so in addition to the web interface, you can browse your File123 files just as you would a network connected drive.......impressive.
- JungleDisk - while JungleDisk does not have a clean web interface, the accessibility is the smoothest and you create and manage your own Amazon S3 account - so - potentially you can change from JungleDisk to another interface (even though JungleDisk does certain things that would make another tool difficult to use). Jungle disk sets up your J drive or provides a volume for Apple/Mac users, so once again you access via a network drive like interface. The nice part is that JungleDisk is a flat $20 and you pay Amazon directly for use/storage. (possibilities here).
Soon the days of needing a large internal disk or buying external ones (that fail) will be gone, Internet based storage is here.....
Friday, October 26, 2007
Alexa??
Just playing around with Amazon's Alexa - interesting site, some question to it's relevance.......but it's showing BaseCamp far out pacing the other web based PM software systems.....
http://www.alexa.com/data/details/traffic_details?site0=www.quickbase.com&site1=www.basecamphq.com%2F&site2=www.wrike.com&site3=eproject.com%2F&site4=www.attask.com%2F&y=r&z=3&h=300&w=610&range=3m&size=Medium&url=winamp.com
http://www.alexa.com/data/details/traffic_details?site0=www.quickbase.com&site1=www.basecamphq.com%2F&site2=www.wrike.com&site3=eproject.com%2F&site4=www.attask.com%2F&y=r&z=3&h=300&w=610&range=3m&size=Medium&url=winamp.com
Wednesday, October 24, 2007
Back to the basics - Project Tasks part 3.1: How? Gathering the Details
link to part 3.0: http://itprojectguide.blogspot.com/2007/10/back-to-basics-project-tasks-part-30.html
Ok, so now you have your first (perhaps) second pass at gathering your task list (part 3.0) - now it's time to dig into the details of each task. Part 1 of this series provided the attributes to be collected (http://itprojectguide.blogspot.com/2007/09/back-to-basics-project-tasks-part-1.html)
Prior to meeting with anyone, take a first pass at defining each task's description, this provides the scope of what each task IS, it should contain as specific information as possible WITHOUT adding to much detail as to confuse the delivery (if you're adding a lot in the description chances are you're identifying that the task is actually two or more tasks and need to be separated out). In addition to the description make sure to provide the deliverable - a fuzzy deliverable description provides for fuzzy deliveries.
The most important step in this part of the process is getting the involved people - INVOLVED. Without the people involved in doing the actual work, at best, you'll take a wild guess at effort, missing tasks, etc. Make sure to listen more then anything else - good people will provide good information and identifying the potential resource issues now will GREATLY REDUCE overall project risks (it's all about the people). Get their input to the tasks, are there any missing ones? Get their input on effort AND duration (know the difference and ensure you understand which one they are talking about). Prod them to understand what needs to be done prior to the given task - do you have any missing tasks (the number two high risk to any project is unidentified work/tasks).
The end result of this process is the gather of more detailed information for each task, identification of any prior unidentified tasks and MORE IMPORTANTLY:
Ok, so now you have your first (perhaps) second pass at gathering your task list (part 3.0) - now it's time to dig into the details of each task. Part 1 of this series provided the attributes to be collected (http://itprojectguide.blogspot.com/2007/09/back-to-basics-project-tasks-part-1.html)
Prior to meeting with anyone, take a first pass at defining each task's description, this provides the scope of what each task IS, it should contain as specific information as possible WITHOUT adding to much detail as to confuse the delivery (if you're adding a lot in the description chances are you're identifying that the task is actually two or more tasks and need to be separated out). In addition to the description make sure to provide the deliverable - a fuzzy deliverable description provides for fuzzy deliveries.
The most important step in this part of the process is getting the involved people - INVOLVED. Without the people involved in doing the actual work, at best, you'll take a wild guess at effort, missing tasks, etc. Make sure to listen more then anything else - good people will provide good information and identifying the potential resource issues now will GREATLY REDUCE overall project risks (it's all about the people). Get their input to the tasks, are there any missing ones? Get their input on effort AND duration (know the difference and ensure you understand which one they are talking about). Prod them to understand what needs to be done prior to the given task - do you have any missing tasks (the number two high risk to any project is unidentified work/tasks).
The end result of this process is the gather of more detailed information for each task, identification of any prior unidentified tasks and MORE IMPORTANTLY:
- understanding of the people involved in the project
- their buy in to the project (if people provide the info, the potential of them delivering is much higher)
- a true time line (you have a starting date, predecessors and durations - string them out and you see the complete time line - pass 1)
- if you listened you'll also have a good set of risks that need to be mitigated
Monday, October 22, 2007
QuickBase - 1 year later
- I've been using QuickBase for about a year now AND I'm still happy with it. Is it the prettiest, easiest to use, stylish PM tool out there?? No. But it provides the basics and the flexibility that make it a very good tool. I was able to take their base PM application template and add release management, risk management, change control, root cause analysis and client specific fields easily. Intuit hosts (ASP) the tool and outside of a few outages (2 hours out of a year) - it's been steady and recoverable. There are groups dedicated to helping with coding advice, etc. For the more adventourous you could connect to QuickBase via open API calls - pulling/pushing data from databases, emails, etc. Some of the weak points include:
- building multi-level task lists
- create task dependencies
- 'prettying' up reports, print outs
Sunday, October 21, 2007
What are function points?
Caper Jones is the man!
What are function points??? Read up: http://www.spr.com/products/function.shtm
The Atlantic System Guild - PM Resources
Great resource area for PM's (Thanks Tom DeMarco): http://www.systemsguild.com/GuildSite/Guild/resprojectman.html
Wednesday, October 17, 2007
Back to the basics - Project Tasks part 3.0: How? Identifying Tasks
link to part 2: http://itprojectguide.blogspot.com/2007/09/back-to-basics-project-tasks-part-2-why.html
It's a target rich environment out there. Once you have your project charter and scope (to be discussed elsewhere), one of the next steps, and one most associated with project management, is creating your plan. There are various methods/approaches for this:
It's a target rich environment out there. Once you have your project charter and scope (to be discussed elsewhere), one of the next steps, and one most associated with project management, is creating your plan. There are various methods/approaches for this:
- WBS - work breakdown structure - http://en.wikipedia.org/wiki/Work_breakdown_structure
- User Stories - associated with most Agile methods - http://en.wikipedia.org/wiki/User_stories
- JAD - Joint Application Development - http://en.wikipedia.org/wiki/Jad
- UML - Unified Modeling Language - http://en.wikipedia.org/wiki/Unified_Modeling_Language
- Six Sigma - http://en.wikipedia.org/wiki/Six_sigma
- don't get pulled into the details - not yet - keep it high level for at least the first pass
- base the size of the task (duration/effort required) on the risk level assoc. with each, group culture, etc. This requires a high level of intuition which over time will improve. I've always used 2 week increments as a base - get the tasks to a level that will take about 2 weeks to complete each one - this is based on a 6+ month project duration. My feeling is that 2 weeks can be recovered if worst case the task does not completed at all and it's big enough to track (tracking to many tasks is as bad as tracking no tasks).
- make sure everyone has at least a high level agreement to what the task is, use common terminology and use short/sweet/simple task names to identify them
- make sure each task is associated with a hard deliverable - something like 'think about the design' without a deliverable has no meaning or value and will not really happen
- think about, but not to deeply, the people performing the tasks.....don't get pulled into the details
- make sure you have logistical tasks identified - not ordering servers, workstations, hiring people, etc. will drive the project in the direction of failure as quickly as any other missed task.
- DON'T get caught up in the tools yet, not the project tools, development tools, testing tools...don't let preconceived 'notions' restrict this thinking process - if you never put yourself in a box you'll never have to think outside of one
- time box the task identification process - you'll never identify them all and, like taking a test, the more you go back the more mistakes and less overall value will be added. Make the task identification process an iterative one, revisited throughout the project.
Sunday, October 14, 2007
Capitalism - a new approach for IT
Most corporate environments today utilize the CIO role to oversee the IT infrastructure, provide IT resources for selected projects, guide them through current IT trends that could improve productivity and cut costs. Some CIO's see themselves as helping reshape base business models through use of IT approaches. In reality, in many corporations, CIO's perform a role similar to the Soviet's central planning committee role - determining what products to produce, in what quantity and fitting business requirements within those given products. The results are basically the same, potential business improvements through technology are limited or crippled, business managers are often fearful of CIO/IT involvement, potential gains are limited by centralized CIO/IT provided products. I'm not trying to associate CIO's with Stalin....but if the iron boot fits......Now what would happen if the 'wall came down' and IT needs were handled in more of a capitalist approach? Where business managers could obtain IT products (software, hardware, support, etc.) as they see fit and where a centralized CIO/IT group is more about setting standards and providing guidance? Each business manager has a given budget and they should be able to spend as they see fit as long as they can operate with in the given IT standards...they can purchase software from any vendor, prioritize their work load based on their needs and not centralized needs or constraints, etc. Various business managers could 'cooperate' by combing funds to gain better results, etc. The CIO/IT group could audit approaches and plans to ensure security, standard protocols, etc. are followed. Free market practices for internal business managers/teams? Yes! I think we would see some of the same results as we do in today's market place:
- increased productivity
- forced ownership and responsibility
- results focused reviews
- reduced costs based on market adjustments and competitive incentives
- quicker and more flexible IT implementations
- quality based on business needs
Thursday, October 11, 2007
The Age of Turbulence: Adventures in a New World - Alan Greenspan
A Great Read! It's always fascinating (at least to me) when I read about how REAL decisions are made. For instance Paul Volcker taking the economy into a recession in order to control inflation - which (according to Greenspan) was the right choice, otherwise any other move would have been a short term correction and long term downturn. Great men make difficult important decisions based on long term gains regardless of short term impacts and have enough 'guts' (could use other words here) to stay the course. People who can see what needs to be done based on information at hand and understanding of impacts (everything is connected somehow) are truly amazing. This is a great reading book and full of information on how the government works and how past presidents behaved (President Ford being noted as the most normal of them all....)
Saturday, October 6, 2007
for $10.....
Result: website and analytics engine with images, slideshows, movies, books for sale
Cost: $10 (for the domain name)
Evidence: http://www.isshinryu-nj.com/ or http://isshinryu-nj.com/ for the group start page.
Using Google Apps, Google Analytics, Flickr, Amazon and Youtube in 5 hours I was able to put together a relatively decent looking point-of-presence website with some items (books) for sale where I receive a commission. In addition I can add up to 200 users, share calendars, various types of documents, etc.......First thought across my mind was - big deal....BIG DEAL?? A few years ago, putting a website together with the above could well have cost a lot more money (the $10 again was to register the domain name for a year)....and for a decent looking site A LOT MORE MONEY! Yes - web development is indeed a commodity, like toasters, PC's and opinions - everyone will have one for nearly free. Those who depend on simple to moderate website development better find a new trade. Website and basic business system (docs management and scheduling) for $10...??? WOW!
Thursday, October 4, 2007
It's all there waiting to be heard
Wondering where you can get an education on XP, Agile, etc.? Would you like to know what the top people in the IT field are saying? It's all there, everyday, just waiting.......websites, user groups, blogs.....here's some links:
- http://tech.groups.yahoo.com/group/extremeprogramming - listen to Kent Beck and Ron Jefferies
- http://www.twit.tv/ - get an iPod already and download some of Leo Laporte's numerous podcasts
- http://www.yourdonreport.com/ - Ed Yourdon, he's forgotten more then most of us will ever know
- http://www.systemsguild.com/GuildSite/TDM/Tom_DeMarco.html - Tom DeMarco, he's the man
- http://www.systemsguild.com/GuildSite/TRL/Tim_Lister.html - Tim Lister....if you haven't read Waltzing with Bears (not beers)....click here and get a copy http://www.systemsguild.com/GuildSite/DandL/WWB.html
Wednesday, October 3, 2007
Monday, October 1, 2007
WhoDo?
http://whodo.es/sessions
I think this PM tool site is still cooking. The interface, approach and language were all confusing. The inclusion of help messages just added to my confusion. I realize I'm simple....and maybe the tool could be to complicated for me.......but I am able to sharpen pencils and find pizza places so maybe - just maybe - it's not all me. To many screens to flip through, adding tasks to milestones...??? minimal data to enter, less being displayed and no apparent organization throughout the site. Overall score F. (Even though I sort of like managing project through milestones).
Friday, September 28, 2007
Back to the basics - Project Tasks part 2: WHY?
(link to part 1: http://itprojectguide.blogspot.com/2007/09/back-to-basics-project-tasks-part-1.html)
WHY? Why do we put effort (aka cost) into task management? Because our boss tells us to? PMBOK demands it? What else would a PM do? I think the reason is to reduce risk to the overall project AND if the effort in managing the task(s) is not equaled or exceeded by the benefit (reduced risk) then they should not be tracked. An example of this is managing tasks around putting computers on everyday so programmers can do their work...seems pretty meaningless to track this - right? (hopefully all agree) - HOW MANY TASKS of similar nature do we actually have in our plans? What if our team, by nature, tests code to a point where it's a very high level of quality prior to reaching QA - ALL THE TIME. Do we need to enter a task for unit testing? The time to enter, update, time to discuss with developers, etc. could be substantial (a 3 month project with bi-weekly project meeting where 15 minutes is spent on this for 5 people adds up to about $3,000) for a task with no real benefit.
So, my answer to WHY is simple: To reduce risk. Task management:
WHY? Why do we put effort (aka cost) into task management? Because our boss tells us to? PMBOK demands it? What else would a PM do? I think the reason is to reduce risk to the overall project AND if the effort in managing the task(s) is not equaled or exceeded by the benefit (reduced risk) then they should not be tracked. An example of this is managing tasks around putting computers on everyday so programmers can do their work...seems pretty meaningless to track this - right? (hopefully all agree) - HOW MANY TASKS of similar nature do we actually have in our plans? What if our team, by nature, tests code to a point where it's a very high level of quality prior to reaching QA - ALL THE TIME. Do we need to enter a task for unit testing? The time to enter, update, time to discuss with developers, etc. could be substantial (a 3 month project with bi-weekly project meeting where 15 minutes is spent on this for 5 people adds up to about $3,000) for a task with no real benefit.
So, my answer to WHY is simple: To reduce risk. Task management:
- ensures understanding of deliverable scope and benefit
- understanding of effort/resources to deliver
- helps in tracking and communicating delivery timeline
- uncovers predecessors that may not have been identified prior
- allocates people
Thursday, September 27, 2007
Ubuntu - new Beta
http://www.ubuntu.com/testing/gutsybeta
I am totally sold on Ubuntu, great operating system, great approach (open source), solid product overall!
Monday, September 24, 2007
Back to the basics - Project Tasks part 1: WHAT
(click for full view)
Let's take a step back to the basics - what is a project task. From Webster.com: 1 a: a usually assigned piece of work often to be finished within a certain time b: something hard or unpleasant that has to be done
National Direction - ?
What are we doing and where is our leadership?
http://icasualties.org/oif/WndByState.aspx
State | Wounded | Deaths | Total |
ALABAMA | 465 | 64 | 529 |
ALASKA | 103 | 15 | 118 |
AMERICAN SAMOA | 37 | 6 | 43 |
ARIZONA | 620 | 88 | 708 |
ARKANSAS | 423 | 52 | 475 |
CALIFORNIA | 2919 | 404 | 3323 |
COLORADO | 457 | 52 | 509 |
CONNECTICUT | 222 | 28 | 250 |
DELAWARE | 43 | 13 | 56 |
DISTRICT OF COLUMBIA | 20 | 3 | 23 |
FLORIDA | 1264 | 157 | 1421 |
GEORGIA | 813 | 116 | 929 |
GUAM | 21 | 6 | 27 |
HAWAII | 120 | 20 | 140 |
IDAHO | 260 | 29 | 289 |
ILLINOIS | 1034 | 135 | 1169 |
INDIANA | 587 | 81 | 668 |
IOWA | 314 | 45 | 359 |
KANSAS | 360 | 42 | 402 |
KENTUCKY | 430 | 63 | 493 |
LOUISIANA | 550 | 76 | 626 |
MAINE | 194 | 20 | 214 |
MARYLAND | 389 | 70 | 459 |
MASSACHUSETTS | 450 | 63 | 513 |
MICHIGAN | 906 | 144 | 1050 |
MINNESOTA | 483 | 56 | 539 |
MISSISSIPPI | 250 | 45 | 295 |
MISSOURI | 651 | 68 | 719 |
MONTANA | 210 | 21 | 231 |
NEBRASKA | 219 | 43 | 262 |
NEVADA | 172 | 32 | 204 |
NEW HAMPSHIRE | 171 | 19 | 190 |
NEW JERSEY | 419 | 67 | 486 |
NEW MEXICO | 254 | 31 | 285 |
NEW YORK | 1312 | 164 | 1476 |
NORTH CAROLINA | 724 | 90 | 814 |
NORTH DAKOTA | 83 | 14 | 97 |
NORTHERN MARIANA ISLANDS | 2 | 5 | 7 |
OHIO | 1147 | 161 | 1308 |
OKLAHOMA | 461 | 61 | 522 |
OREGON | 449 | 64 | 513 |
PENNSYLVANIA | 1181 | 175 | 1356 |
PUERTO RICO | 180 | 32 | 212 |
RHODE ISLAND | 100 | 11 | 111 |
SOUTH CAROLINA | 356 | 49 | 405 |
SOUTH DAKOTA | 113 | 17 | 130 |
TENNESSEE | 534 | 82 | 616 |
TEXAS | 2659 | 350 | 3009 |
UTAH | 224 | 21 | 245 |
VERMONT | 92 | 18 | 110 |
VIRGIN ISLANDS | 9 | 6 | 15 |
VIRGINIA | 641 | 106 | 747 |
WASHINGTON | 825 | 78 | 903 |
WEST VIRGINIA | 190 | 20 | 210 |
WISCONSIN | 529 | 76 | 605 |
WYOMING | 93 | 11 | 104 |
27734 | 3785 | 31519 |
Subscribe to:
Posts (Atom)