Scrum is an agile software methodology for managing product development. Above presentation states how joining the scrum activities ( Roles, artifacts and events ), we form a complete scrum cycle, which helps in developing a flexible and holistic Product.
2. What is Scrum?
Scrum is an iterative and incremental agile software development methodology
for managing product development.
It defines "a flexible, holistic product development strategy where a
development team works as a unit to reach a common goal"
Scrum to improve the profession of software development, up to the level of the
enterprise agility of organizations.
Scrum is an iterative and incremental agile software development methodology
for managing product development.
It defines "a flexible, holistic product development strategy where a
development team works as a unit to reach a common goal"
Scrum to improve the profession of software development, up to the level of the
enterprise agility of organizations.
3.
4. Roles
A Scrum team has three roles:
● Product Owner -- holds the vision for the product
● ScrumMaster -- helps the team best use Scrum to build the product
● Development team -- builds the product
5. Scrum Framework
● Product owner creates a wish list – Product Backlog.
● During Sprint Planning, Team picks a small chunk of list from Product
Backlog – Sprint Backlog.
● Team has a certain amount of time – Sprint (of 1 – 4 weeks) – to complete
its work.
● Also, It meets each day to access its progress – Daily Scrum.
● Scrum Master keeps the team focused of its goal.
● At the end of Sprint, the work becomes deliverable.
● Sprint ends with a Sprint Review and Retrospective.
● A new Sprint, another sprint backog.
8. Key Differences
Item Product Backlog Sprint Backlog
Level of detail Less detailed Very detailed
Estimation units Story Points Hours
Document ownership Product Owner Team
Revised Weekly Daily
Duration Project Sprint
Workbook Product Backlog workbook Iteration Backlog workbook
9. User story
User story capture a description of a software feature from an
end-user perspective.
User story capture a description of a software feature from an
end-user perspective.
10. The user story describes the type of user, what they want and
why.
The user story describes the type of user, what they want and
why.
12. ✔ Theme : groups of related stories. They do not need to encapsulate a
specific work flow or be delivered together.
✔ Epic : big user story. business value isn't realized until the entire epic
is complete.
✔ Story : a self-contained unit of work.
✔ Theme : groups of related stories. They do not need to encapsulate a
specific work flow or be delivered together.
✔ Epic : big user story. business value isn't realized until the entire epic
is complete.
✔ Story : a self-contained unit of work.
14. Story Points
● Story points aren’t a measure of the time needed to complete a feature but
a measurement of a feature’s size relative to other features.
● We may not have enough information to estimate the time to create a
feature, but you can immediately begin to compare the sizes of features to
each other to determine a relative size.
15. ● Story point estimation is in Fibonacci scale, which sums the previous two
numbers to derive the next number in the sequence. The sequence looks
like this: 1, 2, 3, 5, 8, ….
● The main benefit of the Fibonacci scale is that enough separation exists
between the numbers to prevent the team from squabbling over slight
differences. For example, if the scale was 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, team
members might debate whether a feature was a 7 or an 8. It’s easier for
team members to reach agreement if the scale jumps from 5 to 8.
16. Velocity
Velocity is the number of story points completed by a team in an iteration.
Calculating Velocity : Our team delivers 3 user stories. The sum of the
story points equals 20. Our velocity is then 20. If, in the next iteration, our
team delivers 30 story points, then our average velocity is 25, or (20 SP +
30 SP) divided by 2 iterations = 25 SP.
20. Sprint Demo
During the sprint review, the project is assessed against the sprint goal
determined during the sprint planning meeting. Ideally, the team has completed
each product backlog item brought into the sprint, but it's more important that
they achieve the overall goal of the sprint.
During the sprint review, the project is assessed against the sprint goal
determined during the sprint planning meeting. Ideally, the team has completed
each product backlog item brought into the sprint, but it's more important that
they achieve the overall goal of the sprint.
At the end of each sprint, a sprint review meeting is held.
If you want to create more serious frontend stuff or you want to add more feature in your web page, we use jquery and prototype like this, whenever we felt like spicing up web page
But this is still frontend stuff. Here you are just a javascript user, javascript developer.
That's why node.js is created, javascript on the server.
Node uses V8 , the virtual machine that powers Google Chrome, for server-side pro-
gramming
IT is build on google chrome runtime. It uses v8, the same run time environment, that google chrome uses.
Actually reason is. Javasript is one context, which lives in browser. It defines only what you can do with the language. It does not say much about what lanuage itself can do. Node.js is anothe context. It allows you to run javascript as backend code outside a browser.In order to execute, javascript, that you intend to run in backend, it needs to be well interpreted and well execute , this is what node.js does with the use of v8 virtual macine.
V8 gives a huge boost performance and it is developed by google. Because it prefers straight compilation into native machine code. And The compiled code is additionally optimized (and re-optimized) dynamically at runtime .
npm is the official package manager for Node.js. As of Node.js version 0.6.3, npm is bundled and installed automatically with the environment.[1] npm runs through the command line and manages dependencies for an application. It also allows users to install Node.js applications that are available on the npm registry.
npm is written entirely in JavaScript, and runs on the Node.js platform.
The Node Package Manager (npm; https://github.com/isaacs/npm) is a util-
ity that comes bundled with Node. It offers a great deal of functionality, allowing you
to easily install third-party Node modules and globally publish any Node modules