SlideShare a Scribd company logo
1 of 24
Modern Software 
Methodologies 
ADITYA TANEJA (12 CSU 141) 
KUSHAGRA GUPTA (12 CSU 142)
History of 
Software Development Processes
REQUIREMENTS 
Changes 
DESIGN 
DEVELOPMENT 
TESTING 
Skipped 
MAINTENANCE 
Takes too long 
You don’t realize any value 
until the end of the project 
You leave the testing until the 
end 
You don’t seek approval from 
the stakeholders until late in the 
day 
This approach is highly risky, often more costly and 
generally less efficient than Agile approaches
Rapid Adaptable 
AGILEIterative 
Cooperative 
Quality-driven 
Not a process, it's a philosophy or set of values
Agile Manifesto 
Individuals and interactions over 
processes and tools 
Working software over comprehensive 
documentation 
Customer collaboration over 
contract negotiation 
Responding to change over 
following a plan
Agile Umbrella 
Agile 
Scrum XP DSDM 
Crystal 
FDD 
Kanban RUP 
More Prescriptive 
more rules to follow 
RUP (120+) 
XP (13) 
Scrum (9) 
Kanban (3) 
Do Whatever!! (0) 
More Adaptive 
and few more… 
RUP has over 30 roles, over 20 
activities, and over 70 artifacts 
fewer rules to follow
A light-weight Agile process tool Scrum 
Split your organization 
into small, cross-functional, self-organizing 
teams. 
Scrum Team 
Product/ Project 
Owner 
Scrum Master 
Split your work into a list of small, concrete deliverables. 
Sort the list by priority and estimate the relative effort of each 
item.
Scrum (contd..) 
Split time into short fixed-length iterations/ sprints (usually 2 – 4 
weeks), with potentially shippable code demonstrated after each 
iteration. 
January May 
Optimize the release plan and update priorities in 
collaboration with the customer, based on insights gained by 
inspecting the release after each iteration. 
Optimize the process by having a retrospective after each 
iteration.
Single Scrum Process 
REQUIREMENTS 
DESIGN 
DEVELOPMENT 
MAINTENANCE 
TESTING
Iterative Scrum
Scrum Terminologies 
The project/ product is described as a list of features: the backlog. 
The features are described in terms of user stories. 
The scrum team estimates the work associated with each story. 
Features in the backlog are ranked in order of importance. 
Result: A ranked and weighted list of product features, a 
roadmap. 
Daily scrum meeting to discuss the work done yesterday and 
the work to be done today and also the obstacles involved.
Scrum planning example 
Total hours of work iteration can 
accommodate 
8hrs x 5days x 3weeks = 
Iteration cycle of 3 weeks 
Working hours per day is 8 120hrs 
Product backlog of 20 stories 
Each story effort is 10 hrs 
Iteration backlog or number of stories per iteration 
12 user story
Scrum in a nutshell.. 
So instead of a large group spending a long time building a 
big thing, we have a small team spending a short time 
building a small thing. 
But integrating regularly to see the whole.
Visualize the 
Limit Work-In-Progress 
Kanban Work 
Just-in-time (JIT) 
Visual Card 
Signboard 
Measure & Manage Flow
Lean approach to Agile development Kanban 
Similar to Scrum in the sense that you focus on features as 
opposed to groups of features – however Lean takes this 
one step further again. 
You select, plan, develop, test and deploy one 
feature (in its simplest form) before you select, plan, 
develop, test and deploy the next feature. 
Aim is to eliminate ‘waste’ wherever possible…
Kanban (contd…) 
Visualize the workflow 
Split the work into pieces, write each 
item on a card and put on the wall. 
Use named columns to illustrate 
where each item is in the workflow. 
Limit WIP (Work In Progress) 
Assign explicit limits to how many items may be in progress at each stage. 
Measure the lead time (average time to complete one 
item, sometimes called “cycle time”) 
Optimize the process to make lead time as small and predictable as 
possible.
SDM used by Google Inc. 
Google’s Software Development Methodology is similar to 
Agile, precisely, it’s 
“ Break things & Move Over Fast “ 
kind of a strategy which is implemented in the following 
manner via these tools developed by Google : 
Percolator 
Dremel 
Pregel
Hadoop(free, Java-based programming framework that supports 
the processing of large data sets in a distributed computing 
environment. It is part of the Apache project sponsored by the 
Apache Software ) traces its origins to Google where two early 
projects GFS (Google File System) and GMR (Google Map Reduce) 
were written besides Big Table, to manage large volumes of data. 
These systems are great at crunching large volumes of data in a 
distributed computing environment (with commodity servers) in 
batch mode. Any changes to the data requires streaming over the 
entire data-set and thus big latency. 
Now Google finds itself limited by its own invention of 
GFS/GMR/BigTable. Hence they have been working on the post- 
Hadoop set of data crunching tools – Percolator, Dremel, and 
Pregel.
Here is a brief narration of each of these tools: 
Percolator is a system for incrementally processing updates to a large 
data set. By replacing a batch-based indexing system with one on 
incremental processing with Percolator, you significantly speed up the 
process and reduce analysis time. Percolator’s architecture provides 
horizontal scalability and resilience. The best candidates for this are 
large indices where the performance improvement factor can be 100. 
The big advantage of Percolator is that the indexing time is now 
proportional to the size of the page, not to the size of the index. 
Dremel is for ad-hoc analytics. It is a scalable, interactive ad-hoc query 
system for analysis of read-only nested data. By combining multi-level 
execution trees and columnar data layout, it is capable of running 
aggregation queries over trillion-row tables in seconds. Dremel claims to 
be about 100 times faster than MapReduce. It’s architecture is similar to 
Pig and Hive, but instead of MapReduce, it’s engine is based on 
aggregator trees.
Pregel is a system for large-scale graph processing and graph data 
analysis. It is designed to execute graph algorithms faster and API 
is easy to use. As to be expected Pregel is architected for efficient, 
scalable, and fault-tolerant implementation on clusters of 
thousands of commodity computers. Graphs are everywhere – 
social networks, computer network topologies, games among 
soccer teams, citations among scientific papers, and the most 
pervasive graph is the web itself. Pregel is a scalable infrastructure 
to mine a wide range of graphs and programs are expressed as a 
sequence of iterations. Google has been using Pregel internally for 
some time now.
The 20% Time Rule 
Google encourages their employees to devote 20% of 
their time working on any project they want. The idea is 
to spur innovation by letting smart people do what 
they’re interested in. 
Think about how awesome that is: No matter what your 
boss tells you, you could take some actual work time to 
focus on something you find interesting. 
Gmail, AdSense, and Google News were supposedly 
created thanks to this very policy!
Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)

More Related Content

What's hot

Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
3scale.net
 

What's hot (20)

Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Scrum ppt
Scrum pptScrum ppt
Scrum ppt
 
Introduction into Scrum
Introduction into ScrumIntroduction into Scrum
Introduction into Scrum
 
Scrum 101
Scrum 101Scrum 101
Scrum 101
 
An introduction to scrum 2.0
An introduction to scrum 2.0An introduction to scrum 2.0
An introduction to scrum 2.0
 
Introduction to Scrum - Agile Methods
Introduction to Scrum - Agile MethodsIntroduction to Scrum - Agile Methods
Introduction to Scrum - Agile Methods
 
Zen of Scrum
Zen of ScrumZen of Scrum
Zen of Scrum
 
Scrum vs Kanban - Which Agile Methodology Fits Best For Your Team?
Scrum vs Kanban - Which Agile Methodology Fits Best For Your Team?Scrum vs Kanban - Which Agile Methodology Fits Best For Your Team?
Scrum vs Kanban - Which Agile Methodology Fits Best For Your Team?
 
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
 
Agile Scrum software methodology
Agile Scrum software methodologyAgile Scrum software methodology
Agile Scrum software methodology
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
AgileScrum
AgileScrumAgileScrum
AgileScrum
 
Short introduction to Agile Scrum
Short introduction to Agile ScrumShort introduction to Agile Scrum
Short introduction to Agile Scrum
 
Why Scrum?
Why Scrum?Why Scrum?
Why Scrum?
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Introduction to Agile & Scrum
Introduction to Agile & ScrumIntroduction to Agile & Scrum
Introduction to Agile & Scrum
 
SCRUM Intro
SCRUM IntroSCRUM Intro
SCRUM Intro
 
Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)Agile Scrum Training, Day 1 (1/2)
Agile Scrum Training, Day 1 (1/2)
 
2017 Scrum by Picture
2017 Scrum by Picture2017 Scrum by Picture
2017 Scrum by Picture
 

Similar to Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)

Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
Haresh Karkar
 
Agile Methodologies in SAP
Agile Methodologies in SAPAgile Methodologies in SAP
Agile Methodologies in SAP
Gaurav Ahluwalia
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptx
PerumalPitchandi
 
Agile Software Development with Scrum
Agile Software Development with ScrumAgile Software Development with Scrum
Agile Software Development with Scrum
Chris Brown
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
Erwin Verweij
 
· Stability in the Frequency Domain1. Consider a closed-loop sys.docx
· Stability in the Frequency Domain1. Consider a closed-loop sys.docx· Stability in the Frequency Domain1. Consider a closed-loop sys.docx
· Stability in the Frequency Domain1. Consider a closed-loop sys.docx
oswald1horne84988
 

Similar to Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google) (20)

Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Agile
AgileAgile
Agile
 
Monitoring Hadoop with Prometheus (Hadoop User Group Ireland, December 2015)
Monitoring Hadoop with Prometheus (Hadoop User Group Ireland, December 2015)Monitoring Hadoop with Prometheus (Hadoop User Group Ireland, December 2015)
Monitoring Hadoop with Prometheus (Hadoop User Group Ireland, December 2015)
 
Agile Methodologies in SAP
Agile Methodologies in SAPAgile Methodologies in SAP
Agile Methodologies in SAP
 
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
 
Overview of agile methodology
Overview of agile methodologyOverview of agile methodology
Overview of agile methodology
 
Scrum an extension pattern language for hyperproductive software development
Scrum an extension pattern language  for hyperproductive software developmentScrum an extension pattern language  for hyperproductive software development
Scrum an extension pattern language for hyperproductive software development
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptx
 
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
 
Project Management: Burn-Down Chart / OrangeHRM Project MOD (eng)
Project Management: Burn-Down Chart / OrangeHRM Project MOD (eng)Project Management: Burn-Down Chart / OrangeHRM Project MOD (eng)
Project Management: Burn-Down Chart / OrangeHRM Project MOD (eng)
 
Intro To Scrum
Intro To ScrumIntro To Scrum
Intro To Scrum
 
Agile Software Development with Scrum
Agile Software Development with ScrumAgile Software Development with Scrum
Agile Software Development with Scrum
 
Redistributable Intro To Scrum
Redistributable Intro To ScrumRedistributable Intro To Scrum
Redistributable Intro To Scrum
 
Overview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and moreOverview of SDLC - Waterfall, Agile, and more
Overview of SDLC - Waterfall, Agile, and more
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
· Stability in the Frequency Domain1. Consider a closed-loop sys.docx
· Stability in the Frequency Domain1. Consider a closed-loop sys.docx· Stability in the Frequency Domain1. Consider a closed-loop sys.docx
· Stability in the Frequency Domain1. Consider a closed-loop sys.docx
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-Development
 

Recently uploaded

Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptx
hublikarsn
 

Recently uploaded (20)

Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Introduction to Geographic Information Systems
Introduction to Geographic Information SystemsIntroduction to Geographic Information Systems
Introduction to Geographic Information Systems
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
Path loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata ModelPath loss model, OKUMURA Model, Hata Model
Path loss model, OKUMURA Model, Hata Model
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
fitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptfitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .ppt
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdf
 
Introduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptxIntroduction to Robotics in Mechanical Engineering.pptx
Introduction to Robotics in Mechanical Engineering.pptx
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor8086 Microprocessor Architecture: 16-bit microprocessor
8086 Microprocessor Architecture: 16-bit microprocessor
 
Signal Processing and Linear System Analysis
Signal Processing and Linear System AnalysisSignal Processing and Linear System Analysis
Signal Processing and Linear System Analysis
 
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesLinux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptx
 

Modern Software Methodologies(Agile ,Scrum & Lean) + CASE STUDY(Google)

  • 1. Modern Software Methodologies ADITYA TANEJA (12 CSU 141) KUSHAGRA GUPTA (12 CSU 142)
  • 2. History of Software Development Processes
  • 3. REQUIREMENTS Changes DESIGN DEVELOPMENT TESTING Skipped MAINTENANCE Takes too long You don’t realize any value until the end of the project You leave the testing until the end You don’t seek approval from the stakeholders until late in the day This approach is highly risky, often more costly and generally less efficient than Agile approaches
  • 4. Rapid Adaptable AGILEIterative Cooperative Quality-driven Not a process, it's a philosophy or set of values
  • 5. Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
  • 6. Agile Umbrella Agile Scrum XP DSDM Crystal FDD Kanban RUP More Prescriptive more rules to follow RUP (120+) XP (13) Scrum (9) Kanban (3) Do Whatever!! (0) More Adaptive and few more… RUP has over 30 roles, over 20 activities, and over 70 artifacts fewer rules to follow
  • 7. A light-weight Agile process tool Scrum Split your organization into small, cross-functional, self-organizing teams. Scrum Team Product/ Project Owner Scrum Master Split your work into a list of small, concrete deliverables. Sort the list by priority and estimate the relative effort of each item.
  • 8. Scrum (contd..) Split time into short fixed-length iterations/ sprints (usually 2 – 4 weeks), with potentially shippable code demonstrated after each iteration. January May Optimize the release plan and update priorities in collaboration with the customer, based on insights gained by inspecting the release after each iteration. Optimize the process by having a retrospective after each iteration.
  • 9. Single Scrum Process REQUIREMENTS DESIGN DEVELOPMENT MAINTENANCE TESTING
  • 11. Scrum Terminologies The project/ product is described as a list of features: the backlog. The features are described in terms of user stories. The scrum team estimates the work associated with each story. Features in the backlog are ranked in order of importance. Result: A ranked and weighted list of product features, a roadmap. Daily scrum meeting to discuss the work done yesterday and the work to be done today and also the obstacles involved.
  • 12. Scrum planning example Total hours of work iteration can accommodate 8hrs x 5days x 3weeks = Iteration cycle of 3 weeks Working hours per day is 8 120hrs Product backlog of 20 stories Each story effort is 10 hrs Iteration backlog or number of stories per iteration 12 user story
  • 13. Scrum in a nutshell.. So instead of a large group spending a long time building a big thing, we have a small team spending a short time building a small thing. But integrating regularly to see the whole.
  • 14. Visualize the Limit Work-In-Progress Kanban Work Just-in-time (JIT) Visual Card Signboard Measure & Manage Flow
  • 15. Lean approach to Agile development Kanban Similar to Scrum in the sense that you focus on features as opposed to groups of features – however Lean takes this one step further again. You select, plan, develop, test and deploy one feature (in its simplest form) before you select, plan, develop, test and deploy the next feature. Aim is to eliminate ‘waste’ wherever possible…
  • 16. Kanban (contd…) Visualize the workflow Split the work into pieces, write each item on a card and put on the wall. Use named columns to illustrate where each item is in the workflow. Limit WIP (Work In Progress) Assign explicit limits to how many items may be in progress at each stage. Measure the lead time (average time to complete one item, sometimes called “cycle time”) Optimize the process to make lead time as small and predictable as possible.
  • 17.
  • 18.
  • 19. SDM used by Google Inc. Google’s Software Development Methodology is similar to Agile, precisely, it’s “ Break things & Move Over Fast “ kind of a strategy which is implemented in the following manner via these tools developed by Google : Percolator Dremel Pregel
  • 20. Hadoop(free, Java-based programming framework that supports the processing of large data sets in a distributed computing environment. It is part of the Apache project sponsored by the Apache Software ) traces its origins to Google where two early projects GFS (Google File System) and GMR (Google Map Reduce) were written besides Big Table, to manage large volumes of data. These systems are great at crunching large volumes of data in a distributed computing environment (with commodity servers) in batch mode. Any changes to the data requires streaming over the entire data-set and thus big latency. Now Google finds itself limited by its own invention of GFS/GMR/BigTable. Hence they have been working on the post- Hadoop set of data crunching tools – Percolator, Dremel, and Pregel.
  • 21. Here is a brief narration of each of these tools: Percolator is a system for incrementally processing updates to a large data set. By replacing a batch-based indexing system with one on incremental processing with Percolator, you significantly speed up the process and reduce analysis time. Percolator’s architecture provides horizontal scalability and resilience. The best candidates for this are large indices where the performance improvement factor can be 100. The big advantage of Percolator is that the indexing time is now proportional to the size of the page, not to the size of the index. Dremel is for ad-hoc analytics. It is a scalable, interactive ad-hoc query system for analysis of read-only nested data. By combining multi-level execution trees and columnar data layout, it is capable of running aggregation queries over trillion-row tables in seconds. Dremel claims to be about 100 times faster than MapReduce. It’s architecture is similar to Pig and Hive, but instead of MapReduce, it’s engine is based on aggregator trees.
  • 22. Pregel is a system for large-scale graph processing and graph data analysis. It is designed to execute graph algorithms faster and API is easy to use. As to be expected Pregel is architected for efficient, scalable, and fault-tolerant implementation on clusters of thousands of commodity computers. Graphs are everywhere – social networks, computer network topologies, games among soccer teams, citations among scientific papers, and the most pervasive graph is the web itself. Pregel is a scalable infrastructure to mine a wide range of graphs and programs are expressed as a sequence of iterations. Google has been using Pregel internally for some time now.
  • 23. The 20% Time Rule Google encourages their employees to devote 20% of their time working on any project they want. The idea is to spur innovation by letting smart people do what they’re interested in. Think about how awesome that is: No matter what your boss tells you, you could take some actual work time to focus on something you find interesting. Gmail, AdSense, and Google News were supposedly created thanks to this very policy!

Editor's Notes

  1. The meanings of the Manifesto items on the left within the agile software development context are described below. Individuals and Interactions – in agile development, self-organization and motivation are important, as are interactions like co-location and pair programming. Working software – working software will be more useful and welcome than just presenting documents to clients in meetings. Customer collaboration – requirements cannot be fully collected at the beginning of the software development cycle, therefore continuous customer or stakeholder involvement is very important. Responding to change – agile development is focused on quick responses to change and continuous development