background preloader

Extreme Programming Rules

Extreme Programming Rules
Planning User stories are written. Release planning creates the release schedule. Make frequent small releases. The project is divided into iterations. Iteration planning starts each iteration. Managing Give the team a dedicated open work space. Set a sustainable pace. A stand up meeting starts each day. The Project Velocity is measured. Move people around. Fix XP when it breaks. Designing Simplicity. Choose a system metaphor. Use CRC cards for design sessions. Create spike solutions to reduce risk. No functionality is added early. Refactor whenever and wherever possible.

How to Think Like a Computer Scientist — How to Think Like a Computer Scientist: Learning with Python 3 Version date: October 2012 by Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers (based on 2nd edition by Jeffrey Elkner, Allen B. Downey, and Chris Meyers) Corresponding author: p.wentworth@ru.ac.za Source repository is at For offline use, download a zip file of the html or a pdf version (the pdf is updated less often) from Search PageCopyright NoticeForewordPrefacePreface-3 This Rhodes Local Edition (RLE) of the bookContributor ListChapter 1 The way of the programChapter 2 Variables, expressions, and statementsChapter 3 Hello, little turtles!

Pricing Experiments You Might Not Know, But Can Learn From Lots of entrepreneurs struggle with pricing. How much to charge? It’s clear that the right price can make all the difference – too low and you miss out on profit; too high and you miss out on sales. Don’t ask, can’t tell Asking people what they’d pay for and how much rarely works. For one thing people will tell you what they WANT to pay—which is obviously much less than what your product or service is actually WORTH. When it comes to money, people are unable to predict accurately whether they’d pay or not. Also it’s worth remembering that people really don’t know how much things are worth, what’s a fair price (which is the reason TV-shows like “The Price is Right” can actually exist). William Poundstone, the author Priceless: The Myth of Fair Value says this: “People tend to be clueless about prices. People are weird and irrational, and there’s much we don’t understand. Why does removing dollar signs from prices (24 instead of $24) increase sales? The Economist and decoy pricing Anchoring

Extreme Programming: A Gentle Introduction. C++ Programming/Exercises/Iterations Iterations[edit] Solutions requirements Solutions must: Use only standard C++.Be compilable.Be in accordance to general coding practices. and should: Handle error situations, even if behavior is not defined. Please do not add solutions that are 99% similar to another that is already present, if it is an improvement just add it to the existing solution. EXERCISE 1[edit] Write a program that asks the user to type an integer and writes "YOU WIN" if the value is between 56 and 78 (both included). int main() {int i; cout << "Type all numbers between 58 and 73: " << endl; cin>>i; if (i>=58 && i<=78) { cout << "YOU WIN" << i << endl; else cout<<"YOU LOSE!" EXERCISE 2[edit] Write a program that asks the user to type all the integers between 8 and 23 (both included) using a for loop. Solution Alternative solution by Bartosz Radwanski //Alternative solution by Bartosz Radwanski//This one allows the numbers to be entered in random order and exits//when all correct numbers have been entered. Alternate solution

How I Got 2000+ StumbleUpon Visitors Using My 10 Step Strategy One of the ways of getting initial traffic to a new blog is writing useful comments on relevant posts and discussion forums. The other way is to join social media networks. This article will focus on StumbleUpon and how you can use StumbleUpon to build your personal network, your online profile and initial traffic to your new site. StumbleUpon is one of the leading bookmarking and sharing sites on the web. It is a database of web pages, videos and other online content submitted by users. Following are 10 simple steps you can do today to build your StumbleUpon profile, your personal network and traffic to your website. Register your account at StumbleUpon Create your public profile. Submit your favorites Download the StumbleUpon browser toolbar and start adding your personal bookmarks to the Stumbleupon database. If you are the first one to submit a page, then you will get a box saying that you discovered the website. Make new discoveries daily Be a part of the community. Make friends

Cosa è lo sviluppo agile | Sviluppo Agile Negli ultimi 20 anni le classiche metodologie di project management per lo sviluppo del software sono state riconosciute come inadatte a portare una percentuale sufficiente di progetti verso il completo successo. L’ingegneria tradizionale, con le sue pratiche, non si è mostrata efficace nella produzione di software come con altri prodotti industriali. Un processo di sviluppo agile, secondo il Manifesto per lo Sviluppo Agile di Software è tale se: si focalizza sugli individui partecipanti al progetto e sulla loro interazione piuttosto che sui processi e gli strumentiantepone il buon funzionamento del software alla produzione di documentazione esaustivasi basa sulla collaborazione con il cliente piuttosto che sulla negoziazione di un contrattooffre una buona risposta ai cambiamenti piuttosto che limitarsi a seguire i piani Sono raggruppate quindi sotto questo nome metodologie come Extreme Programming, SCRUM, Feature Driven Development, DSDM, Crystal e Lean Software Development.

Basic Electronics {*style:<b> Get a quick start by scrolling down to the introduction below this menu table. Basic Electronics - Course Table You are at the best, free online "Basic Electronics Course". Just read the brief blocks of text, view the videos, and check out some of the screened internet links. This is the easiest, fastest way to learn basic electronics. {*style:<b><b>Maybe you already know some basic electronics and want to test yourself to see exactly how much you do know. </b></b>*} {*style:<b>Explanation of AC and DC currents. </b>*} {*style:<b><b><b> P - I*V </b></b></b>*} {*style:<b>Watch the video . If you don't have a clue as to what electrical current and voltage are - read on. DC Theory Part 1 - DC Theory part 2 {*style:<b> </b>*} More book recommendations. There is another (and less expensive and practical) method of learning basic electronics. It is hands-on by doing simple projects. Get the MAKE: Electronics (Learn By Discovery) book below. {*style:<b><b>Combined resistance of <b><b>Red </b></b>

How to Identify Your Online Target Audience and Sell More 66inShareinShare What’s more important, traffic or conversions? If you send me 50k people from a classic tractor repair website and 500 from a prominent marketing site, which one is going to be better for my business? Unless you’re in the pageview business, what you should first and foremost care about is conversions. Conversions take place when targeted traffic meets relevant offer. The aim of marketing is to know and understand the customer so well the product or service fits him and sells itself. - Peter Drucker, influential business thinker of the 20th century If you want to increase conversions, you have to figure out who exactly is your primary target audience, what they want, what matters to them and what are the sources of friction for them. If you say your target audience is “pretty much everybody” or “anyone interested in my services”, you don’t have much of a chance to boost conversions. Why identifying your target audience matters If you know… … and so on and so forth. Image source

Handling Non Functional Requirements on an Agile Project 30 free programming eBooks - citizen428.blog() Since this post got quite popular I decided to incorporate some of the excellent suggestions posted in the comments, so this list now has more than 50 books in it. BTW: I’m not very strict on the definition of “ebook”, some of them are really just HTML versions of books. [UPDATED: 2012-01-18] Learning a new programming language always is fun and there are many great books legally available for free online. Lisp/Scheme:Common Lisp: A Gentle Introduction to Symbolic ComputationHow to Design ProgramsInterpreting Lisp (PDF, suggested by Gary Knott)Let Over LambdaOn LispPractical Common LispProgramming in Emacs LispProgramming Languages. Ruby:The Bastards Book of Ruby (suggested by Dan Nguyen)Clever Algorithms (suggested by Tales Arvelos)Data Structures and Algorithms with Object-Oriented Design Patterns in RubyLearn Ruby the Hard WayLearn to ProgramMacRuby: The Definitive GuideMr. Erlang:Concurrent Programming in ErlangLearn You Some Erlang for Great Good

25 Tech Terms Every Entrepreneur Should Know Credit: Sergey Nivens/Shutterstock Every field has its own "lingo" that goes with the territory. The tech industry is a prime example of this, with dozens of acronyms and complex software terms that may make you feel like you're reading another language. Even if you're not running a tech company, you likely use a lot of technology to help run your business. Knowing common techy terms gives you credibility, broadens your knowledge base and allows you to ask the right questions to get ahead. Server hosting. Other businesses may lease their servers from ISPs and self-maintain them. Data center. Back end. Virtual private network (VPN). Web app. Application programming interface (API). Technology stack. Domain name service (DNS). Open source. Machine learning. Cloud hosting. Software as a Service (SaaS). Content management systems (CMS). Custom software development. ERP software. Business intelligence (BI) software. Contract management software. Performance management software. Engagement.

An Introduction to Feature-Driven Development Feature-Driven Development (FDD) is one of the agile processes not talked or written about very much. Often mentioned in passing in agile software development books and forums, few actually know much about it. However, if you need to apply agile to larger projects and teams, it is worthwhile taking the time to understand FDD a little more The natural habitat of Scrum and XP-inspired approaches is a small team of skilled and disciplined developers. Feature-Driven Development (FDD) invented by Jeff De Luca is different. In the first part of this two-part article, we briefly introduce the ‘just enough’ upfront activities that FDD uses to support the additional communication that inevitably is needed in a larger project/team. Iteration Zero: Getting Set to Deliver Most experienced agile teams are familiar with the concept of an iteration zero, a relatively short period for a team to put in place what they need to start delivering client-valued functionality in subsequent iterations.

In Pictures: Online computer tutorials based on pictures. Free.

Related: