SlideShare a Scribd company logo
1 of 47
Download to read offline
Professional Grad.
     Project
      PiTechnologies
        AhmedYossef
About PiTechnologies
‣ Egyptian   startup company
‣ PiTechnologies   is specialized in
   ‣ Mobile   applications development
   ‣ Web   applications development
   ‣ Embedded    systems
   ‣ Wireless   communications
About Mashro3na
‣ It   is an initiative of PiTechnologies
‣ Mashro3na  aims to provide graduation projects
 technical and managerial support
‣ Mashro3na       aims to enhance:
       ‣ The   graduation projects
       ‣ The
           senior year student skills (technical,
        managerial, team working ..)
Agenda
‣ What    is GP ?
‣ Why     are you working on GP ?
‣ GP   Team
‣ Common      mistakes
‣ Meetings

‣ Tools

    ‣ SVN

    ‣ Project   Management
Region 1          Region 2



                                           200


                                           150


                                       100


                                       50
   2007
          2008
                     2009              0
                              2010




Survey ..What is GP ?
Main Categories


               Space ship ?


                 Product ?


               Smart Home ?


 GPS + MATLAB + Java + Linux + MC + ..
don’t forget web application and mobile end :)
Product                         Space ship

                                               Out of scope
       Low technical experience
                                              Lake of support
   Waste of time connecting others
                                              Ends as bike ..
It is not accepted as GP in most time




             Nothing new                    It is not a project
  You are traditional for interviewer   You make enological things




         Smart Home                          Assembler
Best Project


New Idea - Old Idea (added Value)


             Phases


      Applicable (Product)


 Independent - learn technologies
Why GP ?
Reasons
‣ Todo something you should know why you are
 doing it
   ‣ Learn   new technologies
   ‣ Apply   theoretical concepts
   ‣ Work    as for real
   ‣ Show    the world something
GP Team
Team work


‣1   +1=2       Accepted

‣1   +1=3       Expected

‣1   +1=0       Actually
1+1 = 3
‣ Different   tasks require different skills
‣ Different   players .. different minds .. new
 solutions
‣ More    motivation
‣ Work    review
‣ Focus   more on similar tasks
1+1 = 0
‣ Different tasks requiretasks .. meskills
        I will work on all different too
‣ Different   players .. different minds .. new
                i Think .. you work
 solutions
     More arguments .. More problems
‣ More motivation

‣ Work reviewmy errors .. i will discover yours
   You discover

‣ Focus more on similar tasks .. again
      I am working on all tasks
Solutions
‣ Changing       the previous attitudes
‣ It   is business not personal
       ‣I   don’t like your idea .. but i respect you
       ‣ You   are right your idea is better than mine
       ‣I   don’t like team decision .. i will execute it
       ‣Idiscuss only when it is good for my team
        not to prove my point of view
Common Mistakes
Team Homogeneity

‣ All   A+ team
‣ All   F- team
‣ All   developers team
‣ A+    and F- team
Team Homogeneity

‣ All A+ team
            Team should be miscellaneous
‣ All F- team      Different skills
                     Same goal
‣ All developers team

‣ A+    and F- team
Courses Mistake


‣ Dividethe project requirements to a group of
 courses
‣ Attending   courses till the last moment
Courses Mistake


             Define requirements to a group of
‣ Divide the project courses you need
  courses   Define self study you need
         Restrict courses time and dealines
‣ Attending courses till the last moment
Specs Mistakes


‣ Undefined
         specs .. Undefined project ..
Undefined results
‣ Definedspecs .. Undefined manners of
execution
Specs Mistakes

                IdeaUndefined project ..
‣ Undefined specs ..  is not enough
   You should have full specs of the system before
  Undefined results
                      starting
‣ Defined specs .. Undefined manners of
  execution
Time Mistakes

‣ Unplanned

‣ Wrong    plan
   ‣ Too   much time for learning
   ‣ Too   much time for working
   ‣ No   backup plan and no margins
Time Mistakes

‣ Unplanned
           Time should be well divided
‣ Wrong plan should be divided into phases
       Project
  Delay means missing features not project failure
   ‣ Too much time tasklearning planned
       Each simple for should be
   Learn, Design, Implement, Test, Document
   ‣ Too much time for working
                 Keep margins
   ‣ No backup plan and no margins
Meetings
Teamwork and Meetings

‣ Meeting
        is the most important part of the
 teamwork
‣ As   during meeting:
   ‣ Work    is divided into tasks
   ‣ Tasks   are assigned
   ‣ Completed    tasks are delivered
Agenda

‣ Leadershould announce the agenda before the
 meeting
‣ Members   are free to add any topics before the
 meeting
‣ Leader should state the agenda as check list of
 tasks, decisions and deliverables
Apology


‣ If
   you will be delayed, you should report before
 the meeting starts.
‣ If
   you will not be able to come, you should
 delegate your vote and work to some one else.
During Meeting
‣ No   argument
‣ Limited   discussion
‣ IfA and B has different point of views, each one
 would separately explain his, then leader should
 terminate discussion to start voting.
‣ In
   dark situations, leader can make a decision, and
 you should accept it.
After the Meeting

‣ During the meeting, leader should have written
 notes about the discussions and the decisions.
‣ Leader   should send MoMs to the team
‣ Leadershould make the agenda and the time of
 the next meeting
Apology for deliverables

‣ Youshould report any errors or blocking
 breaks just when they appear.
‣ Always   report and make your leader updated
‣ Don’t   change your task without confirmation
Tools - Version Control
What is VC

‣ Version    control - Source control - Revision
 control
‣ It
   is a software enables you to keep history of
 changing in documents, code files, ..
‣ It   can be centralized or distributed
Why Version Control
‣ No   conflict
‣ No   project_last, project_final, project_finaaaal
‣A change in a single file within the project,
 generates a new version with number,
 timestamp, creator and comment
‣ Noneed to merge copies and move code on
 flash memory
Check Out


‣ It
   is an operation to request a copy of the
 project to work on
‣ You can check out the latest version or any
 older version you like
Check in

‣ Check   in - Commit -Submit
‣ It
  is an operation done after checking out and
 making some modifications
‣ Youcommit your changes to save them as a
 new version with timestamp and comment
Branching


‣ It
   is an operation to make a sub-project/parallel
 project
‣ Youmake this operation when you want to test
 a new feature.
Test Scenario
Current Version                      Current Version
                              Branch
          Check Out                              Check Out
                             Check out

  Test Code       Check In       Test Code    Real Code

          Check Out

  Real Code                              Real Code
Examples

‣ SVN

‣ CVS

‣ http://assembla.com/   (online)
‣ Git

‣ https://github.com/   (online)
Tools - Project Management
What is PM ?

‣ It   is the process of
       ‣ Diving   work into phases and tasks
       ‣ Identifying   execution percentage
       ‣ Finding   critical issues
       ‣ Finding   alternative solutions
Project

    Phase
             Task   Task   Task   Task

    Phase
             Task   Task   Task   Task

     Phase
             Task   Task   Task   Task
Phases

‣ You   should divide your project into phases
‣ Each phase represents a percentage of total
 project
‣ Phaseis a milestone, with defined date you
 should measure your progress
Task
‣ It   is the building block of the project
‣ Each    task should have the following
       ‣ Major   phase               Task the basic element in the
                                               project..
       ‣ Type                    If you could manage tasks .. you will
                                  manage your project .. otherwise !
       ‣ Dead   line
       ‣ Assigned   player(s)
       ‣ Reviewer      and/or supervisor
Task Types
    Planning                Learning            Execution


• To define tasks        • To know about
• Involves a lot of          something      • To get something
 estimation and lack                                done.
        of info
                        •   Undefined time
                                            •    Defined goal
• Usually involves      •    Should has a
                                            •   Estimated time
                              deadline
    learning tasks
Examples

‣ Codendi   (Web application)
‣ Redmine    (Web application)
‣ Planner

‣ QDPM      (Web application)
Contacts
    Website:        www.pitechnologies.net

    Fan Page:   facebook.com/pitechnologies.page

    Twitter:           @pitechnologiess

    My mail:      ayossef@pitechnologies.net


Thanks and best of luck .. AhmedYossef

More Related Content

What's hot

Assessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentAssessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentMike Cohn
 
Scrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at ScaleScrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at ScaleCory Foy
 
Scrum in Distributed Teams
Scrum in Distributed TeamsScrum in Distributed Teams
Scrum in Distributed TeamsCprime
 
Agile methodology v 4.5 s
Agile methodology   v 4.5 sAgile methodology   v 4.5 s
Agile methodology v 4.5 sJames Sutter
 
Introduction to DevOps and Kanban
Introduction to DevOps and KanbanIntroduction to DevOps and Kanban
Introduction to DevOps and KanbanYuval Yeret
 
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"Délio Almeida
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrumAnat (Alon) Salhov
 
Planeación de proyectos ágil con Planning Poker
Planeación de proyectos ágil con Planning PokerPlaneación de proyectos ágil con Planning Poker
Planeación de proyectos ágil con Planning PokerSoftware Guru
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenPravin Kumar Singh, PMP, PSM
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1Elad Sofer
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile FundamentalsGraham Dick
 
Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...
Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...
Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...GlobalSkillup
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with SrumMike Cohn
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & ScrumHawkman Academy
 
Agile Training March 2015
Agile Training March 2015Agile Training March 2015
Agile Training March 2015David Phipps
 
Project Management
Project ManagementProject Management
Project ManagementPrarthan P
 

What's hot (20)

Understanding Scrum
Understanding ScrumUnderstanding Scrum
Understanding Scrum
 
Assessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility AssessmentAssessing Your Agility: Introducing the Comparative Agility Assessment
Assessing Your Agility: Introducing the Comparative Agility Assessment
 
Scrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at ScaleScrum vs Kanban - Implementing Agility at Scale
Scrum vs Kanban - Implementing Agility at Scale
 
Scrum in Distributed Teams
Scrum in Distributed TeamsScrum in Distributed Teams
Scrum in Distributed Teams
 
Kanban Case Study
Kanban Case StudyKanban Case Study
Kanban Case Study
 
Agile methodology v 4.5 s
Agile methodology   v 4.5 sAgile methodology   v 4.5 s
Agile methodology v 4.5 s
 
Introduction to DevOps and Kanban
Introduction to DevOps and KanbanIntroduction to DevOps and Kanban
Introduction to DevOps and Kanban
 
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"RIPPLE 2014: "Be Agile in a CMMI level 5 World"
RIPPLE 2014: "Be Agile in a CMMI level 5 World"
 
Introduction to agile and scrum
Introduction to agile and scrumIntroduction to agile and scrum
Introduction to agile and scrum
 
Journey of Agile
Journey of AgileJourney of Agile
Journey of Agile
 
Planeación de proyectos ágil con Planning Poker
Planeación de proyectos ágil con Planning PokerPlaneación de proyectos ágil con Planning Poker
Planeación de proyectos ágil con Planning Poker
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
 
Scrum training day 1
Scrum training day 1Scrum training day 1
Scrum training day 1
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...
Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...
Free Online Agile & SCRUM Study Training Material for PMI ACP Certification P...
 
Getting Agile with Srum
Getting Agile with SrumGetting Agile with Srum
Getting Agile with Srum
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
Introducing scrum
Introducing scrumIntroducing scrum
Introducing scrum
 
Agile Training March 2015
Agile Training March 2015Agile Training March 2015
Agile Training March 2015
 
Project Management
Project ManagementProject Management
Project Management
 

Viewers also liked

Graduation Project Report
Graduation  Project  ReportGraduation  Project  Report
Graduation Project Reporttechprojects
 
Graduation Project Documentation.PDF
Graduation Project Documentation.PDFGraduation Project Documentation.PDF
Graduation Project Documentation.PDFMostafa Elhoushi
 
Sample graduation project presentation
Sample graduation project presentationSample graduation project presentation
Sample graduation project presentationburnsr
 
أساسيات كتابة مشروع التخرج
أساسيات كتابة مشروع التخرجأساسيات كتابة مشروع التخرج
أساسيات كتابة مشروع التخرجA. M. Wadi Qualitytcourse
 
Introduction To My Graduation Project
Introduction To My Graduation ProjectIntroduction To My Graduation Project
Introduction To My Graduation ProjectAbdelrahman Al-Ogail
 
book report graduation project
book report graduation projectbook report graduation project
book report graduation projectAhmed Adel
 
DVB-T2 graduation project book 2011
DVB-T2 graduation project book 2011DVB-T2 graduation project book 2011
DVB-T2 graduation project book 2011Zont Hunt
 
Comparação Project Professional x Project Web App (PWA)
Comparação Project Professional x Project Web App (PWA)Comparação Project Professional x Project Web App (PWA)
Comparação Project Professional x Project Web App (PWA)Paulo Junior
 
Preparing to teach in graduate and professional programs
Preparing to teach in graduate and professional programsPreparing to teach in graduate and professional programs
Preparing to teach in graduate and professional programsGail Matthews-DeNatale
 
Example-Project Brief
Example-Project BriefExample-Project Brief
Example-Project BriefPeter Zhou
 
Pths graduation project 2011
Pths graduation project 2011Pths graduation project 2011
Pths graduation project 2011morristont
 
Themes for graduation projects 2010
Themes for graduation projects   2010Themes for graduation projects   2010
Themes for graduation projects 2010mohamedsamyali
 
William symonds frankfort sept 21
William symonds frankfort sept 21William symonds frankfort sept 21
William symonds frankfort sept 21KYTech
 
مشروع تخرج بدمشق
مشروع تخرج بدمشقمشروع تخرج بدمشق
مشروع تخرج بدمشقmarwa ramdan
 
Graduation work plan
Graduation work planGraduation work plan
Graduation work planSohee Kim
 
Synopsis for student interaction portal
Synopsis for student interaction portalSynopsis for student interaction portal
Synopsis for student interaction portalmukesh Chettri
 

Viewers also liked (20)

Graduation Project Report
Graduation  Project  ReportGraduation  Project  Report
Graduation Project Report
 
Graduation Project Documentation.PDF
Graduation Project Documentation.PDFGraduation Project Documentation.PDF
Graduation Project Documentation.PDF
 
Sample graduation project presentation
Sample graduation project presentationSample graduation project presentation
Sample graduation project presentation
 
أساسيات كتابة مشروع التخرج
أساسيات كتابة مشروع التخرجأساسيات كتابة مشروع التخرج
أساسيات كتابة مشروع التخرج
 
March graduation
March graduationMarch graduation
March graduation
 
Introduction To My Graduation Project
Introduction To My Graduation ProjectIntroduction To My Graduation Project
Introduction To My Graduation Project
 
book report graduation project
book report graduation projectbook report graduation project
book report graduation project
 
DVB-T2 graduation project book 2011
DVB-T2 graduation project book 2011DVB-T2 graduation project book 2011
DVB-T2 graduation project book 2011
 
Comparação Project Professional x Project Web App (PWA)
Comparação Project Professional x Project Web App (PWA)Comparação Project Professional x Project Web App (PWA)
Comparação Project Professional x Project Web App (PWA)
 
Preparing to teach in graduate and professional programs
Preparing to teach in graduate and professional programsPreparing to teach in graduate and professional programs
Preparing to teach in graduate and professional programs
 
Example-Project Brief
Example-Project BriefExample-Project Brief
Example-Project Brief
 
Pths graduation project 2011
Pths graduation project 2011Pths graduation project 2011
Pths graduation project 2011
 
Themes for graduation projects 2010
Themes for graduation projects   2010Themes for graduation projects   2010
Themes for graduation projects 2010
 
William symonds frankfort sept 21
William symonds frankfort sept 21William symonds frankfort sept 21
William symonds frankfort sept 21
 
مشروع تخرج بدمشق
مشروع تخرج بدمشقمشروع تخرج بدمشق
مشروع تخرج بدمشق
 
Creative Brief
Creative BriefCreative Brief
Creative Brief
 
기능재료!
기능재료!기능재료!
기능재료!
 
Graduation work plan
Graduation work planGraduation work plan
Graduation work plan
 
Synopsis for student interaction portal
Synopsis for student interaction portalSynopsis for student interaction portal
Synopsis for student interaction portal
 
Web Project: Business Case
Web Project: Business CaseWeb Project: Business Case
Web Project: Business Case
 

Similar to Professional Graduation Project

EDM101: Implementation Practices - Project Management
EDM101: Implementation Practices - Project ManagementEDM101: Implementation Practices - Project Management
EDM101: Implementation Practices - Project ManagementLaserfiche
 
DRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTRDRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTRDrupalCamp Kyiv
 
Rewriting not recommended
Rewriting not recommendedRewriting not recommended
Rewriting not recommendedDirk Haun
 
Digital Project Management for Digital Humanities
Digital Project Management for Digital HumanitiesDigital Project Management for Digital Humanities
Digital Project Management for Digital HumanitiesShawn Day
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...AgileNetwork
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies Frances Coronel
 
Devconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developedDevconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developedAlexander Makarov
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation MethodologyOdoo
 
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidMigrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidVMware Tanzu
 
The ABC of Coded Style Guides
The ABC of Coded Style GuidesThe ABC of Coded Style Guides
The ABC of Coded Style GuidesHenning Muszynski
 
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBHOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBDevOpsDays Tel Aviv
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Alan Hood
 
Understanding Agile Project Management (APM)
Understanding Agile Project Management (APM)Understanding Agile Project Management (APM)
Understanding Agile Project Management (APM)Ahmed Alnaqaa
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareDevOps for Enterprise Systems
 
The Continuous Delivery process
The Continuous Delivery processThe Continuous Delivery process
The Continuous Delivery processXPeppers
 
A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5SSW
 
Prashant technical practices-tdd for xebia event
Prashant   technical practices-tdd for xebia eventPrashant   technical practices-tdd for xebia event
Prashant technical practices-tdd for xebia eventXebia India
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiCygnet Infotech
 
Scrum methodology how to build the Death Star
Scrum methodology   how to build the Death StarScrum methodology   how to build the Death Star
Scrum methodology how to build the Death StarReinhart De Lille
 

Similar to Professional Graduation Project (20)

EDM101: Implementation Practices - Project Management
EDM101: Implementation Practices - Project ManagementEDM101: Implementation Practices - Project Management
EDM101: Implementation Practices - Project Management
 
DRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTRDRUPAL AUDITS MADE FASTR
DRUPAL AUDITS MADE FASTR
 
Rewriting not recommended
Rewriting not recommendedRewriting not recommended
Rewriting not recommended
 
Digital Project Management for Digital Humanities
Digital Project Management for Digital HumanitiesDigital Project Management for Digital Humanities
Digital Project Management for Digital Humanities
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
 
Adamson "Blueprint for Managing Your Project"
Adamson "Blueprint for Managing Your Project"Adamson "Blueprint for Managing Your Project"
Adamson "Blueprint for Managing Your Project"
 
Devconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developedDevconf 2011 - PHP - How Yii framework is developed
Devconf 2011 - PHP - How Yii framework is developed
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation Methodology
 
Migrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to AvoidMigrating Your Apps to the Cloud: How to do it and What to Avoid
Migrating Your Apps to the Cloud: How to do it and What to Avoid
 
The ABC of Coded Style Guides
The ABC of Coded Style GuidesThe ABC of Coded Style Guides
The ABC of Coded Style Guides
 
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearBHOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
HOW TO OPTIMIZE NON-CODING TIME, ORI KEREN, LinearB
 
Is Being Agile a Good Thing?
Is Being Agile a Good Thing?Is Being Agile a Good Thing?
Is Being Agile a Good Thing?
 
Understanding Agile Project Management (APM)
Understanding Agile Project Management (APM)Understanding Agile Project Management (APM)
Understanding Agile Project Management (APM)
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
The Continuous Delivery process
The Continuous Delivery processThe Continuous Delivery process
The Continuous Delivery process
 
A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5
 
Prashant technical practices-tdd for xebia event
Prashant   technical practices-tdd for xebia eventPrashant   technical practices-tdd for xebia event
Prashant technical practices-tdd for xebia event
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roi
 
Scrum methodology how to build the Death Star
Scrum methodology   how to build the Death StarScrum methodology   how to build the Death Star
Scrum methodology how to build the Death Star
 

More from PiTechnologies

Real Mobile Applications Pentesting Scinarios (The Weird, the bad and the ugly)
Real Mobile Applications Pentesting Scinarios (The Weird, the bad and the ugly)Real Mobile Applications Pentesting Scinarios (The Weird, the bad and the ugly)
Real Mobile Applications Pentesting Scinarios (The Weird, the bad and the ugly)PiTechnologies
 
PiTechnologies Profile and Portfolio Dec 2015
PiTechnologies Profile and Portfolio Dec 2015PiTechnologies Profile and Portfolio Dec 2015
PiTechnologies Profile and Portfolio Dec 2015PiTechnologies
 
PiTechnologies Services
PiTechnologies ServicesPiTechnologies Services
PiTechnologies ServicesPiTechnologies
 
PiTechnologies Sample of Work
PiTechnologies Sample of WorkPiTechnologies Sample of Work
PiTechnologies Sample of WorkPiTechnologies
 
Basics of Software and Security
Basics of Software and SecurityBasics of Software and Security
Basics of Software and SecurityPiTechnologies
 
Mobile Application Values for Business
Mobile Application Values for BusinessMobile Application Values for Business
Mobile Application Values for BusinessPiTechnologies
 
PiTechnologies Company Profile
PiTechnologies Company ProfilePiTechnologies Company Profile
PiTechnologies Company ProfilePiTechnologies
 

More from PiTechnologies (18)

Real Mobile Applications Pentesting Scinarios (The Weird, the bad and the ugly)
Real Mobile Applications Pentesting Scinarios (The Weird, the bad and the ugly)Real Mobile Applications Pentesting Scinarios (The Weird, the bad and the ugly)
Real Mobile Applications Pentesting Scinarios (The Weird, the bad and the ugly)
 
OWASP Top 10 Overview
OWASP Top 10 OverviewOWASP Top 10 Overview
OWASP Top 10 Overview
 
PiTechnologies Profile and Portfolio Dec 2015
PiTechnologies Profile and Portfolio Dec 2015PiTechnologies Profile and Portfolio Dec 2015
PiTechnologies Profile and Portfolio Dec 2015
 
PiTechnologies Services
PiTechnologies ServicesPiTechnologies Services
PiTechnologies Services
 
PiTechnologies Sample of Work
PiTechnologies Sample of WorkPiTechnologies Sample of Work
PiTechnologies Sample of Work
 
Basics of Software and Security
Basics of Software and SecurityBasics of Software and Security
Basics of Software and Security
 
Getting Things Done
Getting Things DoneGetting Things Done
Getting Things Done
 
Mobile Application Values for Business
Mobile Application Values for BusinessMobile Application Values for Business
Mobile Application Values for Business
 
Internet Of Things
Internet Of ThingsInternet Of Things
Internet Of Things
 
PiTechnologies Company Profile
PiTechnologies Company ProfilePiTechnologies Company Profile
PiTechnologies Company Profile
 
ITO'13 Orientation
ITO'13 OrientationITO'13 Orientation
ITO'13 Orientation
 
My CV
My CVMy CV
My CV
 
Design document
Design documentDesign document
Design document
 
Mac story
Mac storyMac story
Mac story
 
Being different
Being different Being different
Being different
 
Freelancing
FreelancingFreelancing
Freelancing
 
I os2 2
I os2 2I os2 2
I os2 2
 
I os1
I os1I os1
I os1
 

Recently uploaded

Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxPoojaSen20
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 

Recently uploaded (20)

Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptxCulture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 

Professional Graduation Project

  • 1. Professional Grad. Project PiTechnologies AhmedYossef
  • 2. About PiTechnologies ‣ Egyptian startup company ‣ PiTechnologies is specialized in ‣ Mobile applications development ‣ Web applications development ‣ Embedded systems ‣ Wireless communications
  • 3. About Mashro3na ‣ It is an initiative of PiTechnologies ‣ Mashro3na aims to provide graduation projects technical and managerial support ‣ Mashro3na aims to enhance: ‣ The graduation projects ‣ The senior year student skills (technical, managerial, team working ..)
  • 4. Agenda ‣ What is GP ? ‣ Why are you working on GP ? ‣ GP Team ‣ Common mistakes ‣ Meetings ‣ Tools ‣ SVN ‣ Project Management
  • 5. Region 1 Region 2 200 150 100 50 2007 2008 2009 0 2010 Survey ..What is GP ?
  • 6. Main Categories Space ship ? Product ? Smart Home ? GPS + MATLAB + Java + Linux + MC + .. don’t forget web application and mobile end :)
  • 7. Product Space ship Out of scope Low technical experience Lake of support Waste of time connecting others Ends as bike .. It is not accepted as GP in most time Nothing new It is not a project You are traditional for interviewer You make enological things Smart Home Assembler
  • 8. Best Project New Idea - Old Idea (added Value) Phases Applicable (Product) Independent - learn technologies
  • 10. Reasons ‣ Todo something you should know why you are doing it ‣ Learn new technologies ‣ Apply theoretical concepts ‣ Work as for real ‣ Show the world something
  • 12. Team work ‣1 +1=2 Accepted ‣1 +1=3 Expected ‣1 +1=0 Actually
  • 13. 1+1 = 3 ‣ Different tasks require different skills ‣ Different players .. different minds .. new solutions ‣ More motivation ‣ Work review ‣ Focus more on similar tasks
  • 14. 1+1 = 0 ‣ Different tasks requiretasks .. meskills I will work on all different too ‣ Different players .. different minds .. new i Think .. you work solutions More arguments .. More problems ‣ More motivation ‣ Work reviewmy errors .. i will discover yours You discover ‣ Focus more on similar tasks .. again I am working on all tasks
  • 15. Solutions ‣ Changing the previous attitudes ‣ It is business not personal ‣I don’t like your idea .. but i respect you ‣ You are right your idea is better than mine ‣I don’t like team decision .. i will execute it ‣Idiscuss only when it is good for my team not to prove my point of view
  • 17. Team Homogeneity ‣ All A+ team ‣ All F- team ‣ All developers team ‣ A+ and F- team
  • 18. Team Homogeneity ‣ All A+ team Team should be miscellaneous ‣ All F- team Different skills Same goal ‣ All developers team ‣ A+ and F- team
  • 19. Courses Mistake ‣ Dividethe project requirements to a group of courses ‣ Attending courses till the last moment
  • 20. Courses Mistake Define requirements to a group of ‣ Divide the project courses you need courses Define self study you need Restrict courses time and dealines ‣ Attending courses till the last moment
  • 21. Specs Mistakes ‣ Undefined specs .. Undefined project .. Undefined results ‣ Definedspecs .. Undefined manners of execution
  • 22. Specs Mistakes IdeaUndefined project .. ‣ Undefined specs .. is not enough You should have full specs of the system before Undefined results starting ‣ Defined specs .. Undefined manners of execution
  • 23. Time Mistakes ‣ Unplanned ‣ Wrong plan ‣ Too much time for learning ‣ Too much time for working ‣ No backup plan and no margins
  • 24. Time Mistakes ‣ Unplanned Time should be well divided ‣ Wrong plan should be divided into phases Project Delay means missing features not project failure ‣ Too much time tasklearning planned Each simple for should be Learn, Design, Implement, Test, Document ‣ Too much time for working Keep margins ‣ No backup plan and no margins
  • 26. Teamwork and Meetings ‣ Meeting is the most important part of the teamwork ‣ As during meeting: ‣ Work is divided into tasks ‣ Tasks are assigned ‣ Completed tasks are delivered
  • 27. Agenda ‣ Leadershould announce the agenda before the meeting ‣ Members are free to add any topics before the meeting ‣ Leader should state the agenda as check list of tasks, decisions and deliverables
  • 28. Apology ‣ If you will be delayed, you should report before the meeting starts. ‣ If you will not be able to come, you should delegate your vote and work to some one else.
  • 29. During Meeting ‣ No argument ‣ Limited discussion ‣ IfA and B has different point of views, each one would separately explain his, then leader should terminate discussion to start voting. ‣ In dark situations, leader can make a decision, and you should accept it.
  • 30. After the Meeting ‣ During the meeting, leader should have written notes about the discussions and the decisions. ‣ Leader should send MoMs to the team ‣ Leadershould make the agenda and the time of the next meeting
  • 31. Apology for deliverables ‣ Youshould report any errors or blocking breaks just when they appear. ‣ Always report and make your leader updated ‣ Don’t change your task without confirmation
  • 32. Tools - Version Control
  • 33. What is VC ‣ Version control - Source control - Revision control ‣ It is a software enables you to keep history of changing in documents, code files, .. ‣ It can be centralized or distributed
  • 34. Why Version Control ‣ No conflict ‣ No project_last, project_final, project_finaaaal ‣A change in a single file within the project, generates a new version with number, timestamp, creator and comment ‣ Noneed to merge copies and move code on flash memory
  • 35. Check Out ‣ It is an operation to request a copy of the project to work on ‣ You can check out the latest version or any older version you like
  • 36. Check in ‣ Check in - Commit -Submit ‣ It is an operation done after checking out and making some modifications ‣ Youcommit your changes to save them as a new version with timestamp and comment
  • 37. Branching ‣ It is an operation to make a sub-project/parallel project ‣ Youmake this operation when you want to test a new feature.
  • 38. Test Scenario Current Version Current Version Branch Check Out Check Out Check out Test Code Check In Test Code Real Code Check Out Real Code Real Code
  • 39. Examples ‣ SVN ‣ CVS ‣ http://assembla.com/ (online) ‣ Git ‣ https://github.com/ (online)
  • 40. Tools - Project Management
  • 41. What is PM ? ‣ It is the process of ‣ Diving work into phases and tasks ‣ Identifying execution percentage ‣ Finding critical issues ‣ Finding alternative solutions
  • 42. Project Phase Task Task Task Task Phase Task Task Task Task Phase Task Task Task Task
  • 43. Phases ‣ You should divide your project into phases ‣ Each phase represents a percentage of total project ‣ Phaseis a milestone, with defined date you should measure your progress
  • 44. Task ‣ It is the building block of the project ‣ Each task should have the following ‣ Major phase Task the basic element in the project.. ‣ Type If you could manage tasks .. you will manage your project .. otherwise ! ‣ Dead line ‣ Assigned player(s) ‣ Reviewer and/or supervisor
  • 45. Task Types Planning Learning Execution • To define tasks • To know about • Involves a lot of something • To get something estimation and lack done. of info • Undefined time • Defined goal • Usually involves • Should has a • Estimated time deadline learning tasks
  • 46. Examples ‣ Codendi (Web application) ‣ Redmine (Web application) ‣ Planner ‣ QDPM (Web application)
  • 47. Contacts Website: www.pitechnologies.net Fan Page: facebook.com/pitechnologies.page Twitter: @pitechnologiess My mail: ayossef@pitechnologies.net Thanks and best of luck .. AhmedYossef