I think others should share their view on this but I will add my two cents 
(not sure very web2py specific).

Most of the best projects I have seen in web2py are written by small teams 
(same goes for most open source web apps I have seen in my life).

In web2py there is an order in which you do things. first you write the 
models, then you write the controllers, finally you apply the views.
The fact that there is an oder and that very little repetition of code it 
means it is difficult for people to work in parallel on the same project 
during the initial phase. This means that going from 0 to a working 
prototype is better done by a small team (1-3 people).

Things change after that. A small team does not make good testers and does 
not make good documentation. There are all things that can be parallelized 
and are best done by different people.

Things are also different if a project is comprised of modules that are 
independent or if the project is designed from the beginning as a set of 
plugins and modules.

For example if your project is comprised of many apps they can be worked on 
independently and in parallel.
Of if the app is required to talk with third party services, it 
is reasonable to have different people work in parallel to create modules 
to interface with those services.

I can say web2py itself is now being worked on in parallel. Different 
people are more or less in change of different modules and we work on 
them independently on fixing bugs and adding features. This is one under a 
global quality control enforced by Anthony and Jonathan. We have some 
unwritten rules by which we operate (good: decrease size, fix bugs, add 
features, portablity; bad: change of behavior, bloated code) and usually we 
do not even need much discussion on proposed changes when they affect a 
single module or fall clearly in one's domain of expertise. Many of our 
discussions are about adding new features that may affect multiple parts of 
the code, what the consequences may be for users, and whether the proposed 
approach is sufficiently general.

Massimo




On Thursday, 9 August 2012 11:25:08 UTC-5, Luc Chase wrote:
>
> Must admit that site is funny; I almost bought the t-shirt. 
> I don't mean to imply any particular methodology (even though I do tend to 
> favour evolutionary, functional prototyping methods hence my interest in 
> Web2py).  
> I'm more interested in how larger web dev projects are affected (or not) 
> by the integrated nature of web2py, regardless of the dev methology used. 
> Can larger teams work collaboratively just as easily with web2py as with 
> say very lightweight frameworks (or perhaps more easily)?  My belief is 
> that they can, but it is only my belief.  There are some who say that the 
> architecture of web2py is likely to make it more difficult to separate the 
> concerns of the various team members. 
>
> --
> Luc
>
> On Wednesday, 8 August 2012 21:39:20 UTC+1, Luc Chase wrote:
>>
>> What particular constraints and advantages does using web2py tend to 
>> bring for larger project development teams as opposed to those working solo 
>> or in very small teams?
>>
>> I assume for example these roles benefit from rapid feedback and ability 
>> to adjust requirements more easily?
>>
>>    - Project stakeholder (client or business owner)
>>    - Project manager
>>    - Producer
>>    - Editor/copywriter
>>    - Information architect
>>    - Business-systems analyst
>>    - Tech lead
>>    - Database administrator
>>    - Quality assurance engineer
>>
>> But are these roles less-able or more-able to work in parallel?
>>
>>    - Graphic designer
>>    - HTML developer
>>    - Developer
>>
>>

-- 



Reply via email to