Upload
amir-razmjou
View
225
Download
3
Embed Size (px)
Citation preview
RESPINA SHAPER
D E V E L O P M E N T P L A N
WHERE WE ARE NOW?
A complicated PHP Web Application that sends TC HTB commands over Linux Shell to perform Bandwidth Shaping operations.
WHERE WANT TO GO?
• Global Market
• Competing with Packeer, BlueCoat, Allot
• Problems to legally redistribute Linux and OpenSource software
• Market Standards
• Adopting shaping technologies to Respina, Long term investment in technologies
TASK PRECEDENCE
Web Application
Linux Based Shaper
FreeBSD Shaper
Tests
SHAPER WEB APPLICATION
• Most of changes will affect web application.
• There’s two operating systems. Two implementation of Shaper technology and two database system but one web application.
• Web Application must be extensible, flexible, maintainable.
SHAPER LINUX-BASED• Conceptual version of Shaper
• Iranian version of Shaper, Keeping the Share in Iran market while developing the more advanced version
• Test of Tests, While we are (almost) sure about the technologies in Linux we can develop tests for in-house developed FreeBSD version of Shaper
• Web Application Developer(s) can progress while we are preparing FreeBSD version.
• Elimination of fancy features, Distinction between feasible and unfeasible features.
• Exposure of development team to Shaping technologies.
• More relaxed environment to research and develop.
• Reinventing a wheel is a crime!
• Vast of wheel in OpenSource Shaper products.
FREE-BSD VERSION
• Legally possible to sale it overseas, sensitive selection of packages frameworks, database regarding to licenses.
• Token Bucket implementation of Shaping for the first version.
Warm-Up in Linux
Test
Develop in FreeBSD
IMPORTANCE OF TESTS
• We can not test the Shaper in real network anymore.
• Evaluating competitors products
• Test should cover most of scenarios, protocols.
• Increasing development time (In long run)
• Fine grained testing, e.g Testing specific protocol.
• Unit Testing e.g Testing if old still features while adding a new features.
NEW TECHNOLOGY
• If the project involves new technology, add substantially to the schedule -- 100% or more.
• Be realistic about whether the project is new or well-known. Has this group of engineers really done something very similar to this several times? (If not, this is new.)
FOCUS ON VERTICAL MODEL
• Easier marketing strategies
• Less development time and less headaches.
Shaper
Medium-Business
MOTIVATION TOOLS
• The project is deliberately scheduled too aggressively, as a way to get people to work hard.
• The hope is that an unrealistic estimate will get everyone moving as fast as possible.
• Project manager knows the schedule will probably slip, but believes that the final result will be faster than giving people a more relaxed schedule in the beginning.
• Reality – For any serious development organization, unrealistic schedules make projects later.
• Development times do not always add and subtract cleanly.
• The total may be more, or less, then the sum of the parts.
• Moral -- New tools (or extra employees) are good, in the long run. They can save you time on future projects.
• But there is a startup cost associated with new resources. You have to spend significant time now to save time later.