2012年9月6日 星期四

New PMI Course: Essential Agile Software Development

This course is a one-day instructor-led class that will make use of a blended approach of lectures and case studies to quickly illustrate the knowledge, techniques and practices of agile software development.

The topics covered will include the following:
  • Values and Principles
  • Frameworks and Tools
  • Project Lifecycle
  • Engineering Practices

This course helps the participants:
  • Learn the history and the belief system of agile revolution
  • Understand the strengths and weaknesses
  • Grasp the reason why agile software development can benefit the business
  • Know the popular agile frameworks, such as SCRUM, eXtreme Programming (XP), Lean, Kanban
  • Review the engineering practices, such as refactoring, continuous integration, Test-Driven Development (TDD)


Upon completion of the course, the participants will be able to:
  • Understand the principles and core values of agile
  • Master the similarities and differences among various agile methods as well as traditional methodologies
  • Know the agile phases and how to apply them
  • Impart a comprehensive understanding of the engineering practices

Date: 1-Dec-2012

For details, please check http://www.pmi.org.hk/training_course_single.php?id=262

New PMI Course: Cloud Computing - Practical Applications and Usage

This course is a one-day instructor-led class that will make use of a blended approach of lectures and case studies to quickly illustrate the fundamentals and knowledge required to understand cloud computing.

The topics covered will include the following:
  • Fundamental Terminology and Concepts
  • Emerging Cloud Computing Industry Standards and Guidelines
  • Popular Usage and Applications
  • Practical Considerations of Cloud Computing

This course helps the participants:
  • Define cloud computing
  • Describe key concepts, terminology, characteristics and mechanisms?
  • List the benefits and challenges
  • Describe service models and deployment models
  • Review the industry standards and guidelines
  • Review the practical considerations and applications, and contemporary trends
  • Review case studies

Upon completion of the course, participants will be able to:
  • Master the fundamentals of cloud computing
  • Understand the industry standards and guidelines
  • Know the pros and cons, practical consideration for cloud computing
  • Grasp the on-going trends

Date: 20-Oct-2012

For details, please check http://www.pmi.org.hk/training_course_single.php?id=266

Big Data Analytics Platform at ZERO cost

I've uploaded a promo video clip about my long, new, cutting-edge series of how to build Big Data Analytics Platform at ZERO cost. During the course, I will show you how the platform is built from scratch, step-by-step.

My initial intent was to make a demo project for my magazine articles about Big Data Analytics in PCTech. But once I try to mix and match different free packages to make the case, I keep finding out many many surprises that makes me unstoppable.

Some highlights below:
1. Social media analysis: Lady Gaga sentiment analysis
2. Technical analysis: High probability stocks radar using MapReduce and Hadoop
3. Infographics: Professional data visualization artifacts using free tools
4. RESTful web services: Enable REST API for legacy form submit in 1 minute
5. And many more

A caveat is this project is functional but not of production grade (even though I've planned to begin business on that, kidding!); however, you can quickly grasp the distilled concepts and cutting-edge technologies when you follow through the series. Another warning is the high probability stock radar is just an imaginary application for illustrative purposes, I am not providing any investment advice.

Stay tuned and subscribe my YouTube Channel: kanoncloud.

2012年6月2日 星期六

Agile Project Management in Practice - Day 1 Practice Answers

Should you have any questions, please feel free to contact me through my gmail account master.kan@gmail.com


Answers - Agile Frameworks and Tools

1     A A B C D
6     B C C B A
11   D A B D B
16   B A C B A

Agile Project Management in Practice - Day 2 Practice Answers

Should you have any questions, please feel free to contact me through my gmail account master.kan@gmail.com


Answers – Initiating Projects

1 A B B A C
6 D A C A B
11 B D A B A
16 D C C B B

Answers – Planning Projects

1 C B D C A
6 B A D C B
11 A B C D A
16 B C D A B

21 B C A B D
26 A C D B B
31 A C B D D
36 A C B C A

41 B A D C B
46 C A D B B
51 C A D C B
56 A C D A B

Answers – Iterating Projects

1 B A C D C
6 A B D C C
11 B A D A B
16 D C B A B

Agile Project Management in Practice - Day 3 Practice Answers


Should you have any questions, please feel free to contact me through my gmail account: master.kan@gmail.com

Answers – Controlling Projects

1 B A C D A
6 B D C A B
11 A D C B A

Answers – Contracting and Accounting Control

1 B A C D A
6 B D C A C
11 B D A B C

Answers – Closing Projects

1 B A C D C
6 A D B A C
11 D B C A B

Answers – Professional and Social Responsibilities

1 D C B B B
6 C D A B A
11 D A C A D
16 C C A B A

Continuous Integration and Code Metrics

I mentioned in the lesson, continuous integration (CI) is one of out eight practices of an agile developer. It's really half of the core of the agile engineering practices, especially true for Extreme Programming. It not only verifies the integrity of the build artifacts but is also a regressive verification of the readiness of the build artifacts. We can make use of the CI server to produce a vast amount of code metrics as a barometer of the team's overall quality of work.

The link below is a very nice and concise article on code metrics, in which some plug-ins or tools are also introduced. I've been using some of them with Hudson CI and Sonar to keep track of the "hotspot" of the team (is it a pareto analysis? Or is it a reducing WIP action?). You are strongly encouraged to have a glance.

Using Code Metrics with Purpose
http://www.summa-tech.com/blog/2009/11/30/using-code-metrics-with-purpose/

Moreover, I really wanted to demonstrate my agile development environment in the lesson but in vain. Perhaps a better to do so is to make use of my YouTube channel in such a way that I'll upload a series of TDD / CI related video clips over there that can be shared with you.

2012年5月31日 星期四

Project Management and Trading

One of my personal goals is to be a professional trader, which means not just an average, typical trader but someone who can pull the trigger and make a trading decision. In pursuit of this goal, I continually study the publications and life history of many greatest traders of all time, for example, Jesse Livermore, W.D. Gann, H.M. Gartley. I found the principles in trading were quite applicable to project management, one of my professions.

In "The Gartley Trading Method", it says "A humble man knows he will make mistakes, expects them, embraces them, learns from them, and then makes fewer mistakes going forward. An arrogant man thinks he is perfect, takes his losses personally, pretends that the losses didn't happen, doesn't from his mistakes, and is doomed to repeat them." and "... the common theme of the great traders is that at some time they all have blown up or experienced a loss of most of their trading capital. It almost seems like a prerequisite to becoming a legend!"

So, what is the important point there? Review, retrospective, lesson learned, and continuous improvement. They are things in common with what the project management theory advocates; however, I seldom meet a project team (even though I involved) that could do so humbly. Agile frameworks emphasize these things explicitly and try to infuse them to teams' habit implicitly.

Be frank and courageous to admit mistakes, and you will be a legend someday, just similar to being a professional trader.

Agile Project Management in Practice URLs

Here are some useful URLs relevant to agile software development and project management:

Flow
http://www.ted.com/talks/mihaly_csikszentmihalyi_on_flow.html
http://en.wikipedia.org/wiki/Flow_%28psychology%29

Pair Programming
http://www.youtube.com/watch?v=nqYqQUfPCp8

Extreme Programming
http://www.youtube.com/watch?v=X_2PfTvXBeA

Daily Stand-up
http://www.youtube.com/watch?v=q_R9wQY4G5I

The Power of Focus
http://www.amazon.com/The-Power-Focus-Achievers-Financial/dp/1558747524

Taskboard
http://agilevideos.com/videos/agile-simulation-part-1-meet-the-agile-team-2/

Theory of Constraints
http://www.youtube.com/watch?v=1UqWejurWwU&feature=related

Kanban
http://www.youtube.com/watch?v=w3Ud7pEhpQM&feature=fvwrel
http://www.youtube.com/watch?v=LejHPwrqGvE&feature=related
http://www.youtube.com/watch?v=0EIMxyFw9T8&feature=related

Release Planning
http://www.youtube.com/watch?v=gM3IYw8Xz18&feature=channel&list=UL

Feature Driven Development
http://www.youtube.com/watch?v=PHQXtfUvkCg

Planning Poker
http://www.youtube.com/watch?v=pAxYMek5jY4
http://www.youtube.com/watch?v=wxLRNTSBXds

User Story
http://www.rallydev.com/resource/user-stories-guide

Sprint Review
http://www.youtubecom/watch?v=2Jhf7PcYrzY

Sprint Retrospective
http://www.youtube.com/watch?v=MFLvQXMNrO8&feature=relmfu

Software Development Anti-Patterns Catalog
http://c2.com/cgi/wiki?AntiPatternsCatalog

Scrum and XP from the Trenches
http://www.infoq.com/minibooks/scrum-xp-from-the-trenches

Kanban and Scrum - making the most of both
http://www.infoq.com/minibooks/kanban-scrum-minibook

Hudson Continuous Integration
http://hudson-ci.org/

Sonar
http://www.sonarsource.org/

Laurie Williams
http://collaboration.csc.ncsu.edu/laurie/publications.html

Radmind
http://rsug.itd.umich.edu/software/radmind/

Agile EVM
http://www.youtube.com/watch?v=bIROtlvdahY
http://leadinganswers.typepad.com/leading_answers/files/rp2_cabri_griffiths_agile_and_earned_value_reporting.pdf

Failure Mode and Effects Analysis (FMEA)
http://www.fmeainfocentre.com/examples/FMEA%20Electric%20circuit.jpg

Good luck, guys!

2012年3月17日 星期六

Course Notes Softcopy Not Available

I was asked to provide the softcopy of the course notes by one of the classmates. Here is the official answer. All these kinds of request should be made to the course organizer, PMI HK Chapter, directly by yourself.

The purpose of this blog is just for the sake of providing supplementary information, sharing and follow-ups.

Thank you for your cooperation.

2012年3月16日 星期五

Agile Project Management in Practice (3 Days)(24 PDUs)

Venue : 7/F, JD Mall, 233-239 Nathan Road, Jordan, Kowloon

Language:Cantonese supplemented with English terms

Day 1-3: 19 May 12, 26 May 12 & 2 Jun 12

This 3-days course helps the participants grasp the following key topics:
  • Agile Principles
  • Scrum
  • Extreme Programming
  • Lean Software Developmen
  • Other Agile Methodologies
  • Agile Planning and Estimation
  • Agile Project Management Process
  • Leadership, Coaching and Team Collaboration
  • Scaling Agile Projects
  • Agile Project Control and Governance
  • Tools and Techniques
  • Technical Practices
  • PMI-ACP Exam Preparation

Upon completion of the course, the participants will be able to:
  • Understand agile project management
  • Know the differences among various agile methodologies
  • Seize the knowledge, skills, tools and techniques
  • Prepare for PMI-ACP certification

For registration or further details, please visit PMI HK Chapter's Website (http://www.pmi.org.hk/training_course.php)

Who am I?

Mr. Kan has over 18 years of IT experience, with expertise in Consulting, Project Management and Training. His experience includes more than 12 years of project management and he has also held various other roles such as systems architect in many large-scale local and international projects. He received a Master’s degree from the University of Technology, Sydney and holds many professional qualifications such as PMP, PMI-ACP, PRINCE2 Practitioner, CISSP, TOGAF9, SOA Certified Architect, Scrum Master, etc. Mr. Kan is an expert in system integration and he has expertise and strong interests in software application development, service-oriented architecture, cloud computing, mobile computing, and enterprise architecture. He is a columnist on cloud computing in PC Tech magazine (http://www.pctech.com.hk/).