Delomos's Posts
Nairaland Forum › Delomos's Profile › Delomos's Posts
1 2 3 4 5 6 7 8 9 10 11 12 (of 12 pages)
^^Continuing down the article: ,And, to the issues I slightly raised earlier (now per the [wiki] link): DisengagementNow, to rephrase my question, how efficient it this for a small software company with constrained budget (and considering the potential for those 3 problems)? |
@logica: Oh, I see your point now, not disagreeing to that. Per #3, PP is great like you said, when there's good rapport (and the dev're are skilled) and every dev'er knows their "pair" is not trying to flex "chop" (more often than not they are and end up arguing over trivialities). @csharpjava csharpjava:Is this really efficient? I think switching programmer after milestones (but then, that's from my xprince). Never seen this PCCM thing before, so much to learn, so little time (*sighs*). Can you send me a reference paper or link that expatiates on this? Your point on it wasn't very clear too, please clarify. |
logica:#1. I disagree, on enterprise projects, YES, otherwise, NO. (research has it that the maximum code base a developer can understand is ~10,000 lines). Don't forget that this methods assumes a significant level of experience, either way, it could be a very bad idea enterprise or not. #2: That is a quandary. The point of agile is to involve the customer, not a rep, a customer with direct stake in the outcome of the project, as summerized: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan #3. I have no problem with PP, though I don't see the need for a developer sitting over another's shoulder and probing design/algorithm choices (a recipe for fist fights ) on a micro level when tool like GitHub could let you do in-line code review per commits. Just encourage best practices, have a team mentor and everyone check-in often.#4. Extending #3, you can even, with github in-line code review turn those knowledge into documentation for future generations; that probably beats having to deal with some developers bad breath all day . |
^^ I said "kind of" because often, it's not feasible to have a customer on-site all the site (either because of budget-constraints or just being a jerk, anyways, that's why tools like PivoTkr is great, you can let your "customer" tell their "stories" and you develop around that). But yes, it's centered around customer requirement and a sole developer can still pull it off. I should add, most software framework these days (especially MVC/ORM/AD-based) almost force you to Agile (notoriously Cucumber on Rails). Get your customer need(s), develop your Model(s) -- put their stories in the controller's logic, show them a completed part (in some View of some sort) <--> Repeat (assuming you're not strictly doing BDD/TDD, I often don't >.<). |
It's common for companies to acquire companies and do things with them to make them profitable. Assuming you own a web development company, and your team has decided to acquire www.nairaland.com, what will you do to make it profitable in the 9ja market. (Please NO Adwords or affiliate). What will you design different? Will you change the business model? Will you turn it into something else entirely? Do you have an idea why faceoffestac.net (despite being, in my opinion a brilliant idea) failed? |
logica:1. Superb clarification on #1, can't be overstated. I should however point out (as you've done earlier, vaguely) Agile extracted the best of these following designing methodology: Extreme Programming (per Kent Black's), SCRUM, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming (as described in Andy Hunt's 'The Pragmatic Programmer: From Journeyman to Master.), there are notable flops to them all ( and in fact one of XP's flop was the need for PP) -- a very good read might be: http://agilemanifesto.org/history.html 2. See point #1, no, it's not obvious. I used pivotal tracker reasonably (www.pivotaltracker.com) which premises you are agiling (unless you think the customer as part of the team, which Agile assumes they "kind of" are). 3. Ditto point #1. |
logica:^^ I beg to differ, see the principles of the Agile Manifesto Our highest priority is to satisfy the customerHow is PP a pre-/requisite? |
logica:^^ I'd disagree, see the Agile Manifesto (http://agilemanifesto.org/principles.html) We follow these principles:, tell me why a sole developer cannot achieve these (in fact it's probably easier). In my experience, [XP] PP can sometimes be a drag. |
^^ @logik couldn't agree more -- on a tangential note, now on to shameless begging: I need seed money, how do we connect, I can pitch in less than 15mins? |
See this interesting [related] discussion, might give you a clue: http://stackoverflow.com/questions/210635/teacher-time-schedule-algorithm |
Haahhaaa, I actually agree with you, I just don't have that kind of money, really. |
As you can see, the cost adds up pretty fast. I can only justify that cost if my site is generating a revenue that's covering that cost. |
^^ you'd probably find a few of my post stuck in limbo there too, if you can unspam those too. |
Oh I see, makes sense. Are those 20 you're deploying "sample" RoR apps or "live" apps (as in people are using it)? I strongly doubt you can deploy 20 RoR n a shared memory and not face a crippling (consider you have 512). And if they're "sample" projects, that's what I consider educational computer. When I was learning Rails, I just deployed all to Heroku, and since it was learning it didn't really matter, I just used Rails built-in server -- I didn't use rails in any serious project, long-term maintenance was just too expensive for a cheap me. When I start building Geleyi Platform (www.geleyi.com), I was split between RoR and a PHP MVC/ORM Framework, the cost of RoR for a small start-up like mine was just too much (in terms of resource and talent). Glad I choose PHP. New Relics looks awesome! I don't have a need for it yet though, but I bet as geleyi nears lunch it will be inevitable. |
^^ Extended the thread here, and my response is here also ==> https://www.nairaland.com/nigeria/topic-882208.0.html |
This is an off-shoot of this post ==> https://www.nairaland.com/nigeria/topic-878253.0.html (please read that thread and understand what is being discussed before contributing): Fayimora:Shouldn't you start with abstractions and work your way down (considering you might be using rails) --- and where does testing fall? |
Or register with this link: http://www.ibreathe.com.ng/computer-science-students-congress-2012/ |
Fayimora:I totally understand your point, if you believe you're getting the value off it, totally your call. Did you convince me to get linode, nope. I'm a very, very cheap guy, I be 9ja ninja after all -- I'm getting all my need met for way less (almost close to free). For work, I do sysadmin stuff, mostly because I have no choice. On my personal project (which are mostly in PHP), I've been with www.hostmonster.com for years, meets my need. I'm only considering A2 because they do RoR 3+ / PHP (hostmonster does Rails 2+) I don't want to deal with sysadmin stuff, I like I can just call someone when sh3t breaks and they do more and better. Maybe I can convince you to do all you're doing on Linode for free (I really still can't justify you paying for educational computing): 1. Get VMWare (http://www.vmware.com/products/workstation/overview.html, you can probably get a free copy from your school or "somewhere" 2. Get a Bitnami stack: http://bitnami.org/ 3. Start coding and picking up chics. And if you just don't care for any of those, just do Heroku (http://www.heroku.com/, they have a very sweet gem that integrates nice esp. if you're Cap'ing or maybe not) << this guys will host you for free on small projects and when you're ready to go "live" you pay-per-usage. |
I'm a value seeker, linode is about ~20$/month for their cheapest offer (?). I'm saying it's too expensive based on what you're using it for -- on A2, see their "StartUp Web Hosting Plan," which is cheaper since its a shared hosting (if scalability and bandwidth aren't your concern, which, per what you're doing, it shouldn't). I get the flexibility argument but do you really want to be spending more of your time doing sysadmin vs. having them [the company] do it, and get remote SSH to their managed services (just saying). I agree their site doesn't look very appealing, but I doubt that matters much. |
Isn't that a bit expensive? or are you hosting yourself? See this guy's overing: http://www.a2hosting.com/ |
csharpjava:I agree. Relating to this particular project (Ebay/Amazon clone), I don't see the need for agile, there are many Open Source projects that have already abstracted the problem Ebay/Amazon are trying to solve. Get one of them, customize away. Now where the "Waterfall-ing" might be more beneficial is, making the project successful (otherwise it will be *just* another clone). In fact, in this project, forget developing [yet] and plan/strategize strongly what problem your business (*not software*) wants to solve. On the other hand, let's say one is solving a problem that is not a clone of Ebay/Amazon -- Agile (pure XP: http://www.extremeprogramming.org/ is slightly expensive for small project, I'm not a personal fan really) all the way. Say I'm trying to develop a site that aggregates using Ebay/Amazon's API and suggests a local Nigerian alternative vendor (Not a trivial problem but jeez, that's a f88king cool idea, @OP maybe you should do that instead), Agile it is -- waterfall is a lot, lot more expensive (all those planning, meetings, meetings, and all the sh%t everyone will forget about after more meetings). Get some folks in your target market (your alpha tester or pseudo-requirement setters), set http://www.pivotaltracker.com/ in motion, get your project on www.bitbucket.org private, open up RubyMine (if you want to use RoR) or PHPStorm (if you're going Symfony or Cake) or PyCharm (if you're going the Django way), and slam away. Extra credit if you care for Cucumber/RSpec (if you're doing RoR it's hardly an option anyways) or EnhancePHP/PHPUnit. Waterfall is dying rather slowly, it's expensive and unpredictable. |
*dhtml:*chuckle, PHP pros indeed* :: On a slightly related note: http://www.azlyrics.com/lyrics/jayz/takeover.html (hint: last verse) |
Fayimora:haaahaaa, true that, already being banned once. Will be in my best behavior. |
Very much so, you app will however be a web-app (see php+html5, you'd generally want to have n addition to PHP skills, good knowledge of JavaScript, CSS and HTML). If you're looking into making it native, look at: https://www.phonegap.com/ |
kodewrita:True but how about the issue of trust though, like the case of https://www.eyowo.com/ ? |
I wish I should just stop as promised by, but boy, I don't want people running into this thread and reading @beaf bu11sh3t -- my god!! You want to learn the right way to send mail in PHP: http://www.php.net/manual/en/book.mail.php. Simple. If that doesn't do it for you, go use your super sweet language or heck create yours (which is likely since you're all mouth). And, Beaf:[size=18pt]Not a problem, Provide me a link for JavaScript and Python's like you did for RubySpec. Otherwise revert your line of argument that a a language without official DS is cut and nail. And prevent me from ripping it apart.[/size] |
Mine here, https://www.nairaland.com/nigeria/topic-864237.0.html (rather light, hoping to get it robust) |
Fayimora:That's the spirit @Fayimora I wanted to be nastier but I would be considered a trouble maker. |
okeyxyz:I very much agree, and that's in fact what has helped some local company in China. Till date, Google finds it hard to compete with the local search engine there, and even the facebook "clone" there. But remember he mentioned the government does not favor clones -- having a facebook/google/twitter clone geared towards a local market takes having a solid business model which most just don't have. |
Fayimora:Me I just dey do jeje o, I generally wouldn't even respond at all, but @Beaf's ignorance in thinking that being loud, or name calling or anything is a logical approach to making an argument against a langauge. If you don't understand a language's strength or idioms, it's ok. But don't go ahead saying everyone should ignore it. That said, @webdezzi made an interesting point, (and it illustrates my point as above, understanding how a language approaches solving a problem is more important than ____ ) , webdezzi: |
@ Fayimora:Why? lordZOUGA: ![]() |
) on a micro level when tool like GitHub could let you do in-line code review per commits. Just encourage best practices, have a team mentor and everyone check-in often.