The platform, the framework and
the coach


 Coaching for in-house application developments
         The case of ”HEP-Beju...
Introduction

    Kamon AYEVA



    Custom development & Training @ Ingeniweb

Let's start with the most
important question !
    What do our clients want ?



        Solutions (Not Technology)
    ...
How they approach the problem

    We see 3 trends

Approach A : Outsource

    Hire Plone consultants to deliver the complete


    solution ; very common.
        Also : T...
Approach B : Get training

    Train the developers that will deliver/maintain


    the applications on top of Plone ; f...
Approach C : Flexibility

    A mix of A and B generally occurs after 1 or 2


    successful project(s).
Good news, all this works !

    Clients find



        Experts that understand their problem domains, and
    

      ...
But there is a flaw...

    Isolation : We (Solution Providers) are


    perceived as ”the only experts” that understand...
It's important to solve this...

    ... because we have big plans for the ”web-


    based applications” industry.
Plone's ambition

    Be at the core of every major intranet or


    collaborative site... and beyond.
IMHO, 3 efforts

    Simplify the technology



    Spread the technology



    Help the company's team adopt the techn...
#1 : Simplify the technology

    It's getting better : See Plone 3 !



        Modular
    


        ”Batteries inclu...
#2 : Spread the technology

    It's on its way : The community is alive !

#3 : Help the team adopt the
technology
    Help companies get their staff more involved.



    IMO, the best way to do ...
Value of coaching – for the client

    Interaction with someone that has a good


    knowledge of the platform's intern...
Value of coaching – for the
provider
    Better understanding of what users want...


    More opportunities for those ”A...
We are doing it !

    HEP-Bejune



        A regional education center for trainers : ”Hautes
    

        Etudes Ped...
The new site is live !
What HEP-Bejune got right !

    If you know how to use the power in Plone, you


    can win big !
    There are many po...
History

    Internet site project (Plone 2.1 + AT-based


    custom content types + CMFPlacefulWorkflow
    & GrufSpace...
Our coaching experience

    Development of an add-on to be integrated in


    the website : HEPB Portfolio
        A fi...
Démo of the application

    Some code snippets...



    Let's see it in action !

Lessons learned

    Build a ”team” (possibly virtual).



    Prepare coaching sessions up front (using a


    wiki or...
How I will do it next time

    Methodology



        Scrum ?
    


        ”Getting Things Done” (productivity method...
Q&A
Upcoming SlideShare
Loading in...5
×

Kamon Ayeva The Platform, The Framework And The Coach How The Right Trio Helps For Application Fast Time To Market

1,407

Published on

When a company project team has to deliver an application, with the help of a Plone consultant (or consulting company), they generally have two possible paths to follow: 1) get the Plone expert to do the job for them, and then deliver some knowledge transfer, or 2) get enough training to help them get started in the Plone world and then continue with their own in-house learning and development process. Sometimes, none of both approaches (outsourced or in-house) is adapted to the constraints and deadlines of the project. A third way of doing, somewhere in between, exists. We call it "coaching-based development", and we have been using it with great success ! I will present a real case where I worked with the project team of HEP Bejune (a Swiss Education Institution) to help them with the development of an Education e-Portfolio application. Attendees of this talk will learn how to get more productive with this way of working, lessons we learned from practicing it, and how, as an additional benefit, it can be used to strengthen our community.

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,407
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
35
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Kamon Ayeva The Platform, The Framework And The Coach How The Right Trio Helps For Application Fast Time To Market

  1. 1. The platform, the framework and the coach Coaching for in-house application developments The case of ”HEP-Bejune Portfolio” Kamon AYEVA Ingeniweb
  2. 2. Introduction Kamon AYEVA  Custom development & Training @ Ingeniweb 
  3. 3. Let's start with the most important question ! What do our clients want ?  Solutions (Not Technology)  CMS and/or web-based apps that deliver service to  employees/partners/customers. You may replace ”clients” by ”users” 
  4. 4. How they approach the problem We see 3 trends 
  5. 5. Approach A : Outsource Hire Plone consultants to deliver the complete  solution ; very common. Also : They don't want to ”enter” in the technology. 
  6. 6. Approach B : Get training Train the developers that will deliver/maintain  the applications on top of Plone ; frequent.
  7. 7. Approach C : Flexibility A mix of A and B generally occurs after 1 or 2  successful project(s).
  8. 8. Good news, all this works ! Clients find  Experts that understand their problem domains, and  deliver the customized solution. A helpful community : 3rd-party modules,  documentation, mailing lists, books. Good training offering. 
  9. 9. But there is a flaw... Isolation : We (Solution Providers) are  perceived as ”the only experts” that understand the technology. As a consequence, the day it does not work as  expected, disappointed users could simply switch to the competition.
  10. 10. It's important to solve this... ... because we have big plans for the ”web-  based applications” industry.
  11. 11. Plone's ambition Be at the core of every major intranet or  collaborative site... and beyond.
  12. 12. IMHO, 3 efforts Simplify the technology  Spread the technology  Help the company's team adopt the technology 
  13. 13. #1 : Simplify the technology It's getting better : See Plone 3 !  Modular  ”Batteries included”  Settings : Sensible defaults + configlets for easy  changes.
  14. 14. #2 : Spread the technology It's on its way : The community is alive ! 
  15. 15. #3 : Help the team adopt the technology Help companies get their staff more involved.  IMO, the best way to do that is through  ”Coaching” !
  16. 16. Value of coaching – for the client Interaction with someone that has a good  knowledge of the platform's internals. He is a member of the community.  He is ”engagé” in the project. 
  17. 17. Value of coaching – for the provider Better understanding of what users want...  More opportunities for those ”AHAH” moments A more exciting way to transfer knowledge 
  18. 18. We are doing it ! HEP-Bejune  A regional education center for trainers : ”Hautes  Etudes Pedagogiques” A project to build their new website 
  19. 19. The new site is live !
  20. 20. What HEP-Bejune got right ! If you know how to use the power in Plone, you  can win big ! There are many possibilities beyond basic  content management. Getting trained soon in the course of the project  helps avoid many traps.
  21. 21. History Internet site project (Plone 2.1 + AT-based  custom content types + CMFPlacefulWorkflow & GrufSpaces...) A first training for integrators, in the middle of the  project.
  22. 22. Our coaching experience Development of an add-on to be integrated in  the website : HEPB Portfolio A first 2-day session on-site : specify + develop a  prototype 2 x ”2-day virtual sessions” (using Subversion +  email + phone) Ping/pong between the coach and the developers with  code changes. Help with improvements / quality / bugs.  Along the way, the coach explains the  techniques/tricks used in the code.
  23. 23. Démo of the application Some code snippets...  Let's see it in action ! 
  24. 24. Lessons learned Build a ”team” (possibly virtual).  Prepare coaching sessions up front (using a  wiki or other specifications tool). Choose realistic objectives.  Generally 4/5 days.  Use the first day for a general introduction to the  framework, APIs, and the development tools. Use Subversion for better collaboration on the  code.
  25. 25. How I will do it next time Methodology  Scrum ?  ”Getting Things Done” (productivity methodology) ?  Framework & librairies  New generation ”content types” techniques.  Grok ? 
  26. 26. Q&A
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×